mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-18 05:35:50 +02:00
31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
import axios from 'axios';
|
|
import { cloudServerUrl } from '../../Utils.js';
|
|
export default async function savewebhook(request) {
|
|
const serverUrl = cloudServerUrl; //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;
|
|
}
|
|
}
|