fix save invoice and payment analytics

This commit is contained in:
prafull-opensignlabs
2024-04-09 11:29:33 +05:30
parent 3bd306809b
commit 19cfa9d27d
7 changed files with 102 additions and 60 deletions
@@ -1,23 +1,37 @@
import axios from 'axios';
const serverUrl = process.env.SERVER_URL;
const appId = process.env.APP_ID;
export default async function getSubscription(request) {
const limit = request.params.limit || 100;
const skip = request.params.skip || 0;
const extUserId = request.params.extUserId;
try {
const subscriptionCls = new Parse.Query('contracts_Subscriptions');
subscriptionCls.equalTo('ExtUserPtr', {
__type: 'Pointer',
className: 'contracts_User',
objectId: extUserId,
const userRes = await axios.get(serverUrl + '/users/me', {
headers: {
'X-Parse-Application-Id': appId,
'X-Parse-Session-Token': request.headers['sessiontoken'],
},
});
subscriptionCls.limit(limit);
subscriptionCls.skip(skip);
subscriptionCls.descending('createdAt');
const subcripitions = await subscriptionCls.find({ useMasterKey: true });
if (subcripitions?.length > 0) {
const _subcripitions = JSON.parse(JSON.stringify(subcripitions));
return { status: 'success', result: _subcripitions };
const userId = userRes.data && userRes.data.objectId;
if (userId) {
const subscriptionCls = new Parse.Query('contracts_Subscriptions');
subscriptionCls.equalTo('ExtUserPtr', {
__type: 'Pointer',
className: 'contracts_User',
objectId: extUserId,
});
subscriptionCls.limit(limit);
subscriptionCls.skip(skip);
subscriptionCls.descending('createdAt');
const subcripitions = await subscriptionCls.find({ useMasterKey: true });
if (subcripitions?.length > 0) {
const _subcripitions = JSON.parse(JSON.stringify(subcripitions));
return { status: 'success', result: _subcripitions };
} else {
return { status: 'success', result: [] };
}
} else {
return { status: 'success', result: [] };
return { status: 'error', result: 'Invalid session token!' };
}
} catch (err) {
console.log('Err in get subscription', err.message);