mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-08-17 21:25:54 +02:00
fix: user does not exist error while signing
This commit is contained in:
@@ -8,16 +8,16 @@ async function getTenantByUserId(userId, contactId) {
|
||||
contactquery.equalTo('objectId', contactId);
|
||||
const contactuser = await contactquery.first({ useMasterKey: true });
|
||||
if (contactuser) {
|
||||
const user = contactuser?.get('CreatedBy')?.id || userId;
|
||||
const tenantCreditsQuery = new Parse.Query('partners_Tenant');
|
||||
tenantCreditsQuery.equalTo('UserId', {
|
||||
__type: 'Pointer',
|
||||
className: '_User',
|
||||
objectId: user,
|
||||
});
|
||||
tenantCreditsQuery.exclude('FileAdapters,PfxFile,ContactNumber');
|
||||
const res = await tenantCreditsQuery.first({ useMasterKey: true });
|
||||
return res;
|
||||
const tenantId = contactuser?.get('TenantId')?.id;
|
||||
if (tenantId) {
|
||||
const tenantCreditsQuery = new Parse.Query('partners_Tenant');
|
||||
tenantCreditsQuery.equalTo('objectId', tenantId);
|
||||
tenantCreditsQuery.exclude('FileAdapters,PfxFile,ContactNumber');
|
||||
const res = await tenantCreditsQuery.first({ useMasterKey: true });
|
||||
return res;
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ export default async function isUserInContactBook(request) {
|
||||
query.equalTo('CreatedBy', userPtr);
|
||||
query.notEqualTo('IsDeleted', true);
|
||||
query.equalTo('Email', email);
|
||||
const res = await query.first();
|
||||
const res = await query.first({ sessionToken: request.user.getSessionToken() });
|
||||
return res;
|
||||
}
|
||||
} catch (err) {
|
||||
|
||||
@@ -15,7 +15,7 @@ export default async function savecontact(request) {
|
||||
query.equalTo('CreatedBy', currentUserPtr);
|
||||
query.notEqualTo('IsDeleted', true);
|
||||
query.equalTo('Email', email);
|
||||
const res = await query.first();
|
||||
const res = await query.first({ sessionToken: request.user.getSessionToken() });
|
||||
if (!res) {
|
||||
const contactQuery = new Parse.Object('contracts_Contactbook');
|
||||
contactQuery.set('Name', name);
|
||||
@@ -24,7 +24,7 @@ export default async function savecontact(request) {
|
||||
}
|
||||
contactQuery.set('Email', email);
|
||||
contactQuery.set('UserRole', 'contracts_Guest');
|
||||
|
||||
contactQuery.set('IsDeleted', false);
|
||||
if (tenantId) {
|
||||
contactQuery.set('TenantId', {
|
||||
__type: 'Pointer',
|
||||
@@ -49,8 +49,8 @@ export default async function savecontact(request) {
|
||||
contactQuery.set('CreatedBy', currentUserPtr);
|
||||
contactQuery.set('UserId', user);
|
||||
const acl = new Parse.ACL();
|
||||
acl.setPublicReadAccess(true);
|
||||
acl.setPublicWriteAccess(true);
|
||||
acl.setReadAccess(user.id, true);
|
||||
acl.setWriteAccess(user.id, true);
|
||||
acl.setReadAccess(currentUser.id, true);
|
||||
acl.setWriteAccess(currentUser.id, true);
|
||||
contactQuery.setACL(acl);
|
||||
@@ -71,8 +71,8 @@ export default async function savecontact(request) {
|
||||
objectId: userRes.id,
|
||||
});
|
||||
const acl = new Parse.ACL();
|
||||
acl.setPublicReadAccess(true);
|
||||
acl.setPublicWriteAccess(true);
|
||||
acl.setReadAccess(userRes.id, true);
|
||||
acl.setWriteAccess(userRes.id, true);
|
||||
acl.setReadAccess(currentUser.id, true);
|
||||
acl.setWriteAccess(currentUser.id, true);
|
||||
contactQuery.setACL(acl);
|
||||
@@ -105,7 +105,7 @@ export default async function savecontact(request) {
|
||||
query.equalTo('CreatedBy', currentUserPtr);
|
||||
query.notEqualTo('IsDeleted', true);
|
||||
query.equalTo('Email', email);
|
||||
const res = await query.first();
|
||||
const res = await query.first({ useMasterKey: true });
|
||||
if (!res) {
|
||||
const contactQuery = new Parse.Object('contracts_Contactbook');
|
||||
contactQuery.set('Name', name);
|
||||
@@ -114,7 +114,7 @@ export default async function savecontact(request) {
|
||||
}
|
||||
contactQuery.set('Email', email);
|
||||
contactQuery.set('UserRole', 'contracts_Guest');
|
||||
|
||||
contactQuery.set('IsDeleted', false);
|
||||
if (tenantId) {
|
||||
contactQuery.set('TenantId', {
|
||||
__type: 'Pointer',
|
||||
@@ -138,8 +138,8 @@ export default async function savecontact(request) {
|
||||
contactQuery.set('CreatedBy', currentUserPtr);
|
||||
contactQuery.set('UserId', user);
|
||||
const acl = new Parse.ACL();
|
||||
acl.setPublicReadAccess(true);
|
||||
acl.setPublicWriteAccess(true);
|
||||
acl.setReadAccess(user.id, true);
|
||||
acl.setWriteAccess(user.id, true);
|
||||
acl.setReadAccess(currentUser.id, true);
|
||||
acl.setWriteAccess(currentUser.id, true);
|
||||
contactQuery.setACL(acl);
|
||||
@@ -160,8 +160,8 @@ export default async function savecontact(request) {
|
||||
objectId: userRes.id,
|
||||
});
|
||||
const acl = new Parse.ACL();
|
||||
acl.setPublicReadAccess(true);
|
||||
acl.setPublicWriteAccess(true);
|
||||
acl.setReadAccess(userRes.id, true);
|
||||
acl.setWriteAccess(userRes.id, true);
|
||||
acl.setReadAccess(currentUser.id, true);
|
||||
acl.setWriteAccess(currentUser.id, true);
|
||||
contactQuery.setACL(acl);
|
||||
|
||||
Reference in New Issue
Block a user