@@ -92,55 +92,62 @@ async function sendCompletedMail(e) {
92
92
} ,
93
93
} ) ;
94
94
}
95
- async function sendDoctoWebhook ( t , e ) {
96
- t . data . ExtUserPtr ?. Webhook &&
97
- ( ( e = {
98
- File : e || '' ,
99
- Name : t ?. data ?. Name ,
100
- Note : t ?. data ?. Note || '' ,
101
- Description : t ?. data ?. Description || '' ,
102
- Signers : t ?. data ?. Signers ?. map ( e => ( { Name : e . Name , Email : e . Email , Phone : e . Phone } ) ) || [
95
+ async function sendDoctoWebhook ( t , e , a , s ) {
96
+ let r = [ ] ;
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 } ) ) || [
103
100
{
104
101
Name : t ?. data ?. ExtUserPtr ?. Name ,
105
102
Email : t ?. data ?. ExtUserPtr ?. Email ,
106
103
Phone : t ?. data ?. ExtUserPtr ?. Phone ,
107
104
} ,
108
- ] ,
109
- Event : 'Completed' ,
110
- CompletedAt : new Date ( ) ,
111
- CreatedAt : t ?. data ?. createdAt ,
112
- } ) ,
113
- await axios
114
- . post ( t ?. data ?. ExtUserPtr ?. Webhook , e , { headers : { 'Content-Type' : 'application/json' } } )
115
- . then ( e => {
116
- try {
117
- var a = new Parse . Object ( 'contracts_Webhook' ) ;
118
- a . set ( 'Log' , e ?. status ) ,
119
- a . set ( 'UserId' , {
120
- __type : 'Pointer' ,
121
- className : '_User' ,
122
- objectId : t . data . ExtUserPtr . UserId . objectId ,
123
- } ) ,
124
- a . save ( null , { useMasterKey : ! 0 } ) ;
125
- } catch ( e ) {
126
- console . log ( 'err save in contracts_Webhook' , e ) ;
127
- }
128
- } )
129
- . catch ( e => {
130
- console . log ( 'Err send data to webhook' , e ) ;
131
- try {
132
- var a = new Parse . Object ( 'contracts_Webhook' ) ;
133
- a . set ( 'Log' , e ?. status ) ,
134
- a . set ( 'UserId' , {
135
- __type : 'Pointer' ,
136
- className : '_User' ,
137
- objectId : t . data . ExtUserPtr . UserId . objectId ,
138
- } ) ,
139
- a . save ( null , { useMasterKey : ! 0 } ) ;
140
- } catch ( e ) {
141
- console . log ( 'err save in contracts_Webhook' , e ) ;
142
- }
143
- } ) ) ;
105
+ ] ) ,
106
+ t . data . ExtUserPtr ?. Webhook &&
107
+ ( ( s =
108
+ 'Signed' === a
109
+ ? { Signer : r , SignedAt : new Date ( ) }
110
+ : { Signers : r , CompletedAt : new Date ( ) } ) ,
111
+ ( a = {
112
+ Event : a ,
113
+ File : e || '' ,
114
+ Name : t ?. data ?. Name ,
115
+ Note : t ?. data ?. Note || '' ,
116
+ Description : t ?. data ?. Description || '' ,
117
+ ...s ,
118
+ CreatedAt : t ?. data ?. createdAt ,
119
+ } ) ,
120
+ await axios
121
+ . post ( t ?. data ?. ExtUserPtr ?. Webhook , a , { headers : { 'Content-Type' : 'application/json' } } )
122
+ . then ( e => {
123
+ try {
124
+ var a = new Parse . Object ( 'contracts_Webhook' ) ;
125
+ a . set ( 'Log' , e ?. status ) ,
126
+ a . set ( 'UserId' , {
127
+ __type : 'Pointer' ,
128
+ className : '_User' ,
129
+ objectId : t . data . ExtUserPtr . UserId . objectId ,
130
+ } ) ,
131
+ a . save ( null , { useMasterKey : ! 0 } ) ;
132
+ } catch ( e ) {
133
+ console . log ( 'err save in contracts_Webhook' , e ) ;
134
+ }
135
+ } )
136
+ . catch ( e => {
137
+ console . log ( 'Err send data to webhook' , e ) ;
138
+ try {
139
+ var a = new Parse . Object ( 'contracts_Webhook' ) ;
140
+ a . set ( 'Log' , e ?. status ) ,
141
+ a . set ( 'UserId' , {
142
+ __type : 'Pointer' ,
143
+ className : '_User' ,
144
+ objectId : t . data . ExtUserPtr . UserId . objectId ,
145
+ } ) ,
146
+ a . save ( null , { useMasterKey : ! 0 } ) ;
147
+ } catch ( e ) {
148
+ console . log ( 'err save in contracts_Webhook' , e ) ;
149
+ }
150
+ } ) ) ;
144
151
}
145
152
async function PDF ( i , o ) {
146
153
try {
@@ -221,8 +228,8 @@ async function PDF(i, o) {
221
228
) ;
222
229
var P ,
223
230
v ,
224
- x = `exported_file_${ Math . floor ( 5e3 * Math . random ( ) ) } .pdf` ,
225
- b = './exports/' + x ,
231
+ b = `exported_file_${ Math . floor ( 5e3 * Math . random ( ) ) } .pdf` ,
232
+ x = './exports/' + b ,
226
233
U =
227
234
( t
228
235
? ( ( P = n . data . Signers ?. map ( e => e . Name + ' <' + e . Email + '>' ) ) ,
@@ -241,9 +248,9 @@ async function PDF(i, o) {
241
248
signatureLength : 1e4 ,
242
249
} ) ) ,
243
250
( v = await new SignPDF ( e , u ) . signPDF ( ) ) ,
244
- fs . writeFileSync ( b , v ) )
245
- : fs . writeFileSync ( b , e ) ,
246
- await uploadFile ( x , b ) ) ;
251
+ fs . writeFileSync ( x , v ) )
252
+ : fs . writeFileSync ( x , e ) ,
253
+ await uploadFile ( b , x ) ) ;
247
254
if ( U && U . imageUrl ) {
248
255
const o = await updateDoc (
249
256
i . params . docId ,
@@ -260,17 +267,18 @@ async function PDF(i, o) {
260
267
pdfName : n . data . Name ,
261
268
receiver : g ,
262
269
} ) ,
270
+ sendDoctoWebhook ( n , U . imageUrl , 'Signed' , s ?. data . results ?. [ 0 ] ) ,
263
271
o &&
264
272
o . isCompleted &&
265
273
( sendCompletedMail ( {
266
274
url : U . imageUrl ,
267
- sender : { Mail : n . data . ExtUserPtr . Email , Name : 'Open sign ' } ,
275
+ sender : { Mail : n . data . ExtUserPtr . Email , Name : 'OpenSign™ ' } ,
268
276
pdfName : n . data . Name ,
269
277
receiver : n . data . ExtUserPtr . Email ,
270
278
} ) ,
271
- sendDoctoWebhook ( n , U . imageUrl ) ) ,
272
- fs . unlinkSync ( b ) ,
273
- console . log ( 'New Signed PDF created called: ' + b ) ,
279
+ sendDoctoWebhook ( n , U . imageUrl , 'Completed' ) ) ,
280
+ fs . unlinkSync ( x ) ,
281
+ console . log ( 'New Signed PDF created called: ' + x ) ,
274
282
'success' === o . message
275
283
? { status : 'success' , data : U . imageUrl }
276
284
: { status : 'error' , message : 'please provide required parameters!' }
0 commit comments