@@ -15,20 +15,20 @@ async function uploadFile(e, a) {
15
15
console . log ( 'Err ' , e ) , fs . unlinkSync ( a ) ;
16
16
}
17
17
}
18
- async function updateDoc ( t , s , r , i , o , n ) {
18
+ async function updateDoc ( t , s , r , i , n , o ) {
19
19
try {
20
20
var d = {
21
- UserPtr : { __type : 'Pointer' , className : n , objectId : r } ,
21
+ UserPtr : { __type : 'Pointer' , className : o , objectId : r } ,
22
22
SignedUrl : s ,
23
23
Activity : 'Signed' ,
24
24
ipAddress : i ,
25
25
} ;
26
26
let e ;
27
- var l = ( e = o . AuditTrail && 0 < o . AuditTrail . length ? [ ...o . AuditTrail , d ] : [ d ] ) . filter (
27
+ var l = ( e = n . AuditTrail && 0 < n . AuditTrail . length ? [ ...n . AuditTrail , d ] : [ d ] ) . filter (
28
28
e => 'Signed' === e . Activity
29
29
) ;
30
30
let a = ! 1 ;
31
- ! ( ( o . Signers && 0 < o . Signers . length && l . length !== o . Signers . length ) || ! ( a = ! 0 ) ) ;
31
+ ! ( ( n . Signers && 0 < n . Signers . length && l . length !== n . Signers . length ) || ! ( a = ! 0 ) ) ;
32
32
var c = { SignedUrl : s , AuditTrail : e , IsCompleted : a } ;
33
33
await axios . put ( serverUrl + '/classes/contracts_Document/' + t , c , {
34
34
headers : {
@@ -95,27 +95,28 @@ async function sendCompletedMail(e) {
95
95
async function sendDoctoWebhook ( t , e , a , s ) {
96
96
let r = [ ] ;
97
97
( r = s
98
- ? { Name : s ?. Name , Email : s ?. Email , Phone : s ?. Phone }
99
- : t ?. data ?. Signers ?. map ( e => ( { Name : e . Name , Email : e . Email , Phone : e . Phone } ) ) || [
98
+ ? { name : s ?. Name , email : s ?. Email , phone : s ?. Phone }
99
+ : t ?. data ?. Signers ?. map ( e => ( { name : e . Name , email : e . Email , phone : e . Phone } ) ) || [
100
100
{
101
- Name : t ?. data ?. ExtUserPtr ?. Name ,
102
- Email : t ?. data ?. ExtUserPtr ?. Email ,
103
- Phone : t ?. data ?. ExtUserPtr ?. Phone ,
101
+ name : t ?. data ?. ExtUserPtr ?. Name ,
102
+ email : t ?. data ?. ExtUserPtr ?. Email ,
103
+ phone : t ?. data ?. ExtUserPtr ?. Phone ,
104
104
} ,
105
105
] ) ,
106
106
t . data . ExtUserPtr ?. Webhook &&
107
107
( ( s =
108
- 'Signed ' === a
109
- ? { Signer : r , SignedAt : new Date ( ) }
110
- : { Signers : r , CompletedAt : new Date ( ) } ) ,
108
+ 'signed ' === a
109
+ ? { signer : r , signedAt : new Date ( ) }
110
+ : { signers : r , completedAt : new Date ( ) } ) ,
111
111
( a = {
112
- Event : a ,
113
- File : e || '' ,
114
- Name : t ?. data ?. Name ,
115
- Note : t ?. data ?. Note || '' ,
116
- Description : t ?. data ?. Description || '' ,
112
+ event : a ,
113
+ objectId : t ?. data ?. objectId ,
114
+ file : e || '' ,
115
+ name : t ?. data ?. Name ,
116
+ note : t ?. data ?. Note || '' ,
117
+ description : t ?. data ?. Description || '' ,
117
118
...s ,
118
- CreatedAt : t ?. data ?. createdAt ,
119
+ createdAt : t ?. data ?. createdAt ,
119
120
} ) ,
120
121
await axios
121
122
. post ( t ?. data ?. ExtUserPtr ?. Webhook , a , { headers : { 'Content-Type' : 'application/json' } } )
@@ -149,12 +150,12 @@ async function sendDoctoWebhook(t, e, a, s) {
149
150
}
150
151
} ) ) ;
151
152
}
152
- async function PDF ( i , o ) {
153
+ async function PDF ( i , n ) {
153
154
try {
154
155
i . params . sign ;
155
156
var e = i . params . docId ,
156
157
a = i . params . userId ,
157
- n = await axios . get (
158
+ o = await axios . get (
158
159
serverUrl + '/classes/contracts_Document/' + e + '?include=ExtUserPtr,Signers' ,
159
160
{
160
161
headers : {
@@ -218,26 +219,26 @@ async function PDF(i, o) {
218
219
} ;
219
220
let a ;
220
221
var y = ( a =
221
- n . data . AuditTrail && 0 < n . data . AuditTrail . length
222
- ? [ ...n . data . AuditTrail , f ]
222
+ o . data . AuditTrail && 0 < o . data . AuditTrail . length
223
+ ? [ ...o . data . AuditTrail , f ]
223
224
: [ f ] ) . filter ( e => 'Signed' === e . Activity ) ;
224
225
let t = ! 1 ;
225
226
! (
226
- ( n . data . Signers && 0 < n . data . Signers . length && y . length !== n . data . Signers . length ) ||
227
+ ( o . data . Signers && 0 < o . data . Signers . length && y . length !== o . data . Signers . length ) ||
227
228
! ( t = ! 0 )
228
229
) ;
229
- var P ,
230
- v ,
230
+ var v ,
231
+ P ,
231
232
b = `exported_file_${ Math . floor ( 5e3 * Math . random ( ) ) } .pdf` ,
232
233
x = './exports/' + b ,
233
234
U =
234
235
( t
235
- ? ( ( P = n . data . Signers ?. map ( e => e . Name + ' <' + e . Email + '>' ) ) ,
236
+ ? ( ( v = o . data . Signers ?. map ( e => e . Name + ' <' + e . Email + '>' ) ) ,
236
237
( e =
237
- P && 0 < P . length
238
+ v && 0 < v . length
238
239
? plainAddPlaceholder ( {
239
240
pdfBuffer : e ,
240
- reason : 'Digitally signed by Open sign for ' + P ?. join ( ', ' ) ,
241
+ reason : 'Digitally signed by Open sign for ' + v ?. join ( ', ' ) ,
241
242
location : 'location' ,
242
243
signatureLength : 1e4 ,
243
244
} )
@@ -247,39 +248,42 @@ async function PDF(i, o) {
247
248
location : 'location' ,
248
249
signatureLength : 1e4 ,
249
250
} ) ) ,
250
- ( v = await new SignPDF ( e , u ) . signPDF ( ) ) ,
251
- fs . writeFileSync ( x , v ) )
251
+ ( P = await new SignPDF ( e , u ) . signPDF ( ) ) ,
252
+ fs . writeFileSync ( x , P ) )
252
253
: fs . writeFileSync ( x , e ) ,
253
254
await uploadFile ( b , x ) ) ;
254
255
if ( U && U . imageUrl ) {
255
- const o = await updateDoc (
256
+ const n = await updateDoc (
256
257
i . params . docId ,
257
258
U . imageUrl ,
258
259
s . data . results [ 0 ] . objectId ,
259
260
i . headers [ 'x-real-ip' ] ,
260
- n . data ,
261
+ o . data ,
261
262
r
262
263
) ;
263
- return (
264
- sendMail ( {
264
+ var I ,
265
+ w = {
265
266
url : U . imageUrl ,
266
- sender : { Mail : n . data . ExtUserPtr . Email , Name : n . data . ExtUserPtr . Name } ,
267
- pdfName : n . data . Name ,
267
+ sender : { Mail : o . data . ExtUserPtr . Email , Name : o . data . ExtUserPtr . Name } ,
268
+ pdfName : o . data . Name ,
268
269
receiver : g ,
269
- } ) ,
270
- sendDoctoWebhook ( n , U . imageUrl , 'Signed' , s ?. data . results ?. [ 0 ] ) ,
271
- o &&
272
- o . isCompleted &&
273
- ( sendCompletedMail ( {
270
+ } ;
271
+ return (
272
+ o . data . IsSendMail && sendMail ( w ) ,
273
+ sendDoctoWebhook ( o , U . imageUrl , 'signed' , s ?. data . results ?. [ 0 ] ) ,
274
+ n &&
275
+ n . isCompleted &&
276
+ ( ( I = {
274
277
url : U . imageUrl ,
275
- sender : { Mail : n . data . ExtUserPtr . Email , Name : 'OpenSign™' } ,
276
- pdfName : n . data . Name ,
277
- receiver : n . data . ExtUserPtr . Email ,
278
+ sender : { Mail : o . data . ExtUserPtr . Email , Name : 'OpenSign™' } ,
279
+ pdfName : o . data . Name ,
280
+ receiver : o . data . ExtUserPtr . Email ,
278
281
} ) ,
279
- sendDoctoWebhook ( n , U . imageUrl , 'Completed' ) ) ,
282
+ o . data . IsSendMail && sendCompletedMail ( I ) ,
283
+ sendDoctoWebhook ( o , U . imageUrl , 'completed' ) ) ,
280
284
fs . unlinkSync ( x ) ,
281
285
console . log ( 'New Signed PDF created called: ' + x ) ,
282
- 'success' === o . message
286
+ 'success' === n . message
283
287
? { status : 'success' , data : U . imageUrl }
284
288
: { status : 'error' , message : 'please provide required parameters!' }
285
289
) ;
0 commit comments