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 | import { GraphQLNonNull, GraphQLString } from 'graphql'; import { deleteCategoryPermissions } from '../../../../shared/permissions'; import { isAuthorized } from '../../../api/cognito'; import { deleteCategory, getCategory } from '../../../model/category'; import GraphQLCategory from '../outputs/Category'; interface IArgs { _id: string; } export default { type: GraphQLCategory, args: { _id: { type: new GraphQLNonNull(GraphQLString), }, }, resolve: async ( parent: any, { _id }: IArgs, request: Request, ): Promise<any> => { isAuthorized(request, deleteCategoryPermissions); const category = await getCategory(_id); await deleteCategory(_id); return category; }, }; |