Files
OpenSign/apps/OpenSignServer/cloud/parsefunction/saveWebhook.js
T

30 lines
1.0 KiB
JavaScript

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;
}
}