surrsoft
10/15/2019 - 9:37 AM

AccessRequest.js

    // 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;
    },