mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-20 06:35:54 +02:00
feat: add webhook which will call on document completion event
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import axios from 'axios';
|
||||
export default async function savewebhook(request) {
|
||||
const serverUrl = process.env.SERVER_URL;
|
||||
try {
|
||||
const userRes = await axios.get(serverUrl + '/users/me', {
|
||||
headers: {
|
||||
'X-Parse-Application-Id': process.env.APP_ID,
|
||||
'X-Parse-Session-Token': request.headers['sessiontoken'],
|
||||
},
|
||||
});
|
||||
const userId = userRes.data && userRes.data.objectId;
|
||||
const contractuser = new Parse.Query('contracts_Users');
|
||||
contractuser.equalTo('UserId', { __type: 'Pointer', className: '_User', objectId: userId });
|
||||
const user = await contractuser.first({ useMasterKey: true });
|
||||
|
||||
if (user) {
|
||||
const updateUser = new Parse.Object('contracts_Users');
|
||||
updateUser.id = user.id;
|
||||
updateUser.set('Webhook', request.params.url);
|
||||
const updatedRes = await updateUser.save(null, { useMasterKey: true });
|
||||
if (updatedRes) {
|
||||
return { code: 200, Webhook: updatedRes.get('Webhook') };
|
||||
}
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('update user', err);
|
||||
return err;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user