All files / server/gql/users/mutations RemoveUser.ts

0% Statements 0/13
100% Branches 0/0
100% Functions 0/0
0% Lines 0/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                                                       
import { UserType } from 'aws-sdk/clients/cognitoidentityserviceprovider';
import { GraphQLNonNull, GraphQLString } from 'graphql';
import { Pool, UserPoolId } from '../../../index';
import GraphQLUser from '../outputs/User';
 
export default {
  type: GraphQLUser,
  args: {
    username: {
      type: new GraphQLNonNull(GraphQLString),
    },
  },
  resolve: async (
    _: any,
    { username }: any,
    { userDetails }: any,
  ): Promise<UserType | undefined> => {
    const params = {
      UserPoolId,
      Username: username,
    };
 
    try {
      const userData = Pool.adminGetUser(params, async err => {
        if (!err) {
          await Pool.adminDeleteUser(params).promise();
        }
      }).promise();
 
      return userData;
    } catch (error) {
      throw new Error(error);
    }
  },
};