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

Function SaveFileSize

apps/OpenSign/src/constant/saveFileSize.js:11–57  ·  view source on GitHub ↗
(size, imageUrl, tenantId, userId)

Source from the content-addressed store, hash-verified

9 "X-Parse-Application-Id": parseAppId
10};
11export const SaveFileSize = async (size, imageUrl, tenantId, userId) => {
12 //checking server url and save file's size
13 const tenantPtr = {
14 __type: "Pointer",
15 className: "partners_Tenant",
16 objectId: tenantId
17 };
18 const UserPtr = userId && {
19 __type: "Pointer",
20 className: "_User",
21 objectId: userId
22 };
23 const _tenantPtr = JSON.stringify(tenantPtr);
24 try {
25 const res = await axios.get(
26 `${serverUrl}/classes/partners_TenantCredits?where={"PartnersTenant":${_tenantPtr}}`,
27 {
28 headers: {
29 "Content-Type": "application/json",
30 "X-Parse-Application-Id": parseAppId
31 }
32 }
33 );
34 const response = res.data.results;
35 let data;
36 if (response && response.length > 0) {
37 data = {
38 usedStorage: response[0].usedStorage
39 ? response[0].usedStorage + size
40 : size
41 };
42 await axios.put(
43 `${serverUrl}/classes/partners_TenantCredits/${response[0].objectId}`,
44 data,
45 { headers: commonheader }
46 );
47 } else {
48 data = { usedStorage: size, PartnersTenant: tenantPtr };
49 await axios.post(`${serverUrl}/classes/partners_TenantCredits`, data, {
50 headers: commonheader
51 });
52 }
53 } catch (err) {
54 console.log("err in save usage", err);
55 }
56 saveDataFile(size, imageUrl, tenantPtr, UserPtr);
57};
58
59//function for save fileUrl and file size in particular client db class partners_DataFiles
60const saveDataFile = async (size, imageUrl, tenantPtr, UserId) => {

Callers 8

handleSubmitFunction · 0.90
uploadFileFunction · 0.90
handleEmbedPrefillToDocFunction · 0.90
FormsFunction · 0.90
handlePasswordSubmitFunction · 0.90
embedPrefilllWidgetsFunction · 0.90
handleFileUploadFunction · 0.90
uploadFileFunction · 0.90

Calls 1

saveDataFileFunction · 0.70

Tested by

no test coverage detected