MCPcopy Index your code
hub / github.com/OpenSignLabs/OpenSign / saveToMySign

Function saveToMySign

apps/OpenSign/src/utils/widgetUtils.js:32–66  ·  view source on GitHub ↗
(widget)

Source from the content-addressed store, hash-verified

30];
31// `handlesavesign` is used to save signature, initials, stamp as a default
32export const saveToMySign = async (widget) => {
33 const base64 = widget?.base64;
34 if (base64) {
35 try {
36 const User = Parse?.User?.current();
37 const sanitizename = generateTitleFromFilename(User?.get("name"));
38 const replaceSpace = sanitizeFileName(sanitizename);
39 const fileName =
40 widget?.type === "signature"
41 ? `${replaceSpace}__sign`
42 : widget?.type === "initials"
43 ? `${replaceSpace}__initials`
44 : `${replaceSpace}_stamp`;
45 const file = base64StringtoFile(base64, fileName);
46 const fileUrl = await uploadFile(file, User?.id);
47 // below code is used to save or update default signature, initials, stamp
48 const params = {
49 id: widget?.defaultSignId, // pass id to update existing signature/initials
50 userId: User.id
51 };
52 if (widget?.type === "initials") {
53 params.initials = fileUrl; // save initials image url
54 } else if (widget?.type === "signature") {
55 params.signature = fileUrl; // save signature image url
56 } else if (widget?.type === "stamp") {
57 params.stamp = fileUrl; // save stamp image url
58 }
59 const signRes = await Parse.Cloud.run("savesignature", params);
60 return { base64File: base64, id: signRes?.id };
61 } catch (err) {
62 console.log("Err while saving signature", err);
63 return err;
64 }
65 }
66};
67
68// helper: does this signer already have any signature widget?
69export const hasSignatureWidget = (s) => {

Callers 1

handleSaveToMySignFunction · 0.90

Calls 4

sanitizeFileNameFunction · 0.90
base64StringtoFileFunction · 0.90
uploadFileFunction · 0.90

Tested by

no test coverage detected