(widget)
| 30 | ]; |
| 31 | // `handlesavesign` is used to save signature, initials, stamp as a default |
| 32 | export 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? |
| 69 | export const hasSignatureWidget = (s) => { |
no test coverage detected