mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-20 14:42:37 +02:00
v2.35.0
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH, MAX_NOTE_LENGTH } from '../../Utils.js';
|
||||
import { setDocumentCount } from '../../utils/CountUtils.js';
|
||||
|
||||
async function DocumentBeforesave(request) {
|
||||
if (!request.original) {
|
||||
@@ -33,24 +34,8 @@ async function DocumentBeforesave(request) {
|
||||
|
||||
// Check if SignedUrl field has been added (transition from undefined to defined)
|
||||
if (oldDocument && !oldDocument?.get('SignedUrl') && document?.get('SignedUrl')) {
|
||||
// Update count in contracts_Users class
|
||||
const query = new Parse.Query('contracts_Users');
|
||||
query.equalTo('objectId', oldDocument.get('ExtUserPtr').id);
|
||||
|
||||
try {
|
||||
const contractUser = await query.first({ useMasterKey: true });
|
||||
if (contractUser) {
|
||||
contractUser.increment('DocumentCount', 1);
|
||||
await contractUser.save(null, { useMasterKey: true });
|
||||
} else {
|
||||
// Create new entry if not found
|
||||
const ContractsUsers = Parse.Object.extend('contracts_Users');
|
||||
const newContractUser = new ContractsUsers();
|
||||
newContractUser.set('DocumentCount', 1);
|
||||
await newContractUser.save(null, { useMasterKey: true });
|
||||
}
|
||||
} catch (error) {
|
||||
console.log('Error updating document count in contracts_Users: ' + error.message);
|
||||
if (oldDocument?.get('ExtUserPtr')?.id) {
|
||||
setDocumentCount(oldDocument?.get('ExtUserPtr')?.id);
|
||||
}
|
||||
if (document?.get('Signers') && document.get('Signers').length > 0) {
|
||||
document.set('DocSentAt', new Date());
|
||||
|
||||
Reference in New Issue
Block a user