@tasolutions/express-core
Version:
All libs for express
52 lines (45 loc) • 1.5 kB
JavaScript
;
const _ = require('lodash');
const { doRequest } = require('./doRequest');
module.exports = {
/**
* This function getOwnerInfoByAgID
* @method POST
* @return {Object};
*/
getOwnerInfoByAgID: async (agencyId) => {
const response = await doRequest('POST', '/api/v1/public/agencies/owner_info', { agency_id: agencyId });
return response.data;
},
/**
* This function getOwnerInfoByAgId
* @method POST
* @return {Object};
*/
getOrgIDByAgID: async (agencyId) => {
const response = await doRequest('POST', '/api/v1/public/agencies/owner_info', { agency_id: agencyId });
if (response && response.data && response.data.attributes) {
return response.data.attributes.agency_id;
}
return false;
},
/**
* This function getResourceItemsByUserId
* @method GET
* @return {Object};
*/
getResourceItemsByUserId: async (userId) => {
return doRequest('GET', `/api/v1/internal/users/${userId}/resource_items`);
},
/**
* This function getAuthItems
* @method GET
* @return {Object};
*/
getAuthItems: async (userId) => {
const response = await doRequest('GET', `/api/v1/internal/users/${userId}/resource_items`);
if (!response) return [];
const groupService = _.find(response, { group_name: 'service' });
return groupService && groupService.items ? groupService.items : [];
},
}