// resolver-[[191014132925]]; graphql [191014133300]
async setStatusApprove(root, { id, email }, { AccessRequest }) {
const result = await AccessRequest.findById(id)
.then(async (res) => {
await fnOrganizationCreate(res.organizationName);
return res;
})
.then(async (res) => {
await fnUserCreate(res.userName, res.email);
})
.then(async () => {
await AccessRequest.findByIdAndUpdate(
id,
{ approveStatus: 'approved' },
);
})
.then(async () => {
await AccessRequest.approveletterSend(email);
return { success: true, errorMessage: '' };
})
.catch((err) => {
return { success: false, errorMessage: err.message };
});
return result;
},