Skip to content

Commit cbcfb8c

Browse files
authored
Merge pull request #379 from OpenSignLabs/api-v1-beta
2 parents e7280bf + da846dc commit cbcfb8c

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

apps/OpenSignServer/cloud/parsefunction/pdf/PDF.min.js

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
import SignPDF from './SignPDF.min.cjs';
22
import fs from 'node:fs';
33
import axios from 'axios';
4-
import FormData from 'form-data';
54
import { plainAddPlaceholder } from 'node-signpdf/dist/helpers/index.js';
65
const serverUrl = process.env.SERVER_URL,
76
APPID = process.env.APP_ID,
87
masterKEY = process.env.MASTER_KEY;
9-
async function uploadFile(a) {
8+
async function uploadFile(e, a) {
109
try {
11-
var e = new FormData(),
12-
t =
13-
(e.append('file', fs.createReadStream(a)),
14-
{ 'content-type': 'multipart/form-data', 'X-Parse-Application-Id': process.env.APP_ID }),
15-
s = process.env.SERVER_URL.slice(0, -4) + '/file_upload';
16-
return (await axios.post(s, e, { headers: t })).data;
10+
var t = fs.readFileSync(a),
11+
s = new Parse.File(e, [...t]),
12+
r = (await s.save({ useMasterKey: !0 }), s.url());
13+
return { imageUrl: r };
1714
} catch (e) {
18-
console.log('err ', e), fs.unlinkSync(a);
15+
console.log('Err ', e), fs.unlinkSync(a);
1916
}
2017
}
2118
async function updateDoc(t, s, r, i, o, n) {
@@ -224,8 +221,9 @@ async function PDF(i, o) {
224221
);
225222
var P,
226223
v,
227-
x = `./exports/exported_file_${Math.floor(5e3 * Math.random())}.pdf`,
228-
b =
224+
x = `exported_file_${Math.floor(5e3 * Math.random())}.pdf`,
225+
b = './exports/' + x,
226+
U =
229227
(t
230228
? ((P = n.data.Signers?.map(e => e.Name + ' <' + e.Email + '>')),
231229
(e =
@@ -243,38 +241,38 @@ async function PDF(i, o) {
243241
signatureLength: 1e4,
244242
})),
245243
(v = await new SignPDF(e, u).signPDF()),
246-
fs.writeFileSync(x, v))
247-
: fs.writeFileSync(x, e),
248-
await uploadFile(x));
249-
if (b && b.imageUrl) {
244+
fs.writeFileSync(b, v))
245+
: fs.writeFileSync(b, e),
246+
await uploadFile(x, b));
247+
if (U && U.imageUrl) {
250248
const o = await updateDoc(
251249
i.params.docId,
252-
b.imageUrl,
250+
U.imageUrl,
253251
s.data.results[0].objectId,
254252
i.headers['x-real-ip'],
255253
n.data,
256254
r
257255
);
258256
return (
259257
sendMail({
260-
url: b.imageUrl,
258+
url: U.imageUrl,
261259
sender: { Mail: n.data.ExtUserPtr.Email, Name: n.data.ExtUserPtr.Name },
262260
pdfName: n.data.Name,
263261
receiver: g,
264262
}),
265263
o &&
266264
o.isCompleted &&
267265
(sendCompletedMail({
268-
url: b.imageUrl,
266+
url: U.imageUrl,
269267
sender: { Mail: n.data.ExtUserPtr.Email, Name: 'Open sign' },
270268
pdfName: n.data.Name,
271269
receiver: n.data.ExtUserPtr.Email,
272270
}),
273-
sendDoctoWebhook(n, b.imageUrl)),
274-
fs.unlinkSync(x),
275-
console.log('New Signed PDF created called: ' + x),
271+
sendDoctoWebhook(n, U.imageUrl)),
272+
fs.unlinkSync(b),
273+
console.log('New Signed PDF created called: ' + b),
276274
'success' === o.message
277-
? { status: 'success', data: b.imageUrl }
275+
? { status: 'success', data: U.imageUrl }
278276
: { status: 'error', message: 'please provide required parameters!' }
279277
);
280278
}

apps/OpenSignServer/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,8 @@ export const config = {
131131

132132
export const app = express();
133133
app.use(cors());
134-
134+
app.use(express.json({ limit: '50mb' }));
135+
app.use(express.urlencoded({ limit: '50mb', extended: true }));
135136
app.use(function (req, res, next) {
136137
// console.log("req ", req.headers);
137138
// console.log("x-forwarded-for", req.headers["x-forwarded-for"]);

0 commit comments

Comments
 (0)