feat: Implement deleteFlow mutation

This commit is contained in:
Faruk AYDIN
2022-01-30 12:38:35 +03:00
committed by Ömer Faruk Aydın
parent 3429784309
commit b822e25359
3 changed files with 35 additions and 1 deletions

View File

@@ -3,8 +3,8 @@ import RequestWithCurrentUser from '../../types/express/request-with-current-use
type Params = { type Params = {
id: string; id: string;
data: object;
}; };
const deleteConnectionResolver = async ( const deleteConnectionResolver = async (
params: Params, params: Params,
req: RequestWithCurrentUser req: RequestWithCurrentUser

View File

@@ -0,0 +1,32 @@
import { GraphQLString, GraphQLNonNull, GraphQLBoolean } from 'graphql';
import RequestWithCurrentUser from '../../types/express/request-with-current-user';
type Params = {
id: string;
};
const deleteFlowResolver = async (
params: Params,
req: RequestWithCurrentUser
) => {
await req.currentUser
.$relatedQuery('flows')
.delete()
.findOne({
id: params.id,
})
.throwIfNotFound();
return;
};
const deleteFlow = {
type: GraphQLBoolean,
args: {
id: { type: GraphQLNonNull(GraphQLString) },
},
resolve: (_: any, params: Params, req: RequestWithCurrentUser) =>
deleteFlowResolver(params, req),
};
export default deleteFlow;

View File

@@ -7,6 +7,7 @@ import verifyConnection from './mutations/verify-connection';
import deleteConnection from './mutations/delete-connection'; import deleteConnection from './mutations/delete-connection';
import createFlow from './mutations/create-flow'; import createFlow from './mutations/create-flow';
import updateFlow from './mutations/update-flow'; import updateFlow from './mutations/update-flow';
import deleteFlow from './mutations/delete-flow';
import createStep from './mutations/create-step'; import createStep from './mutations/create-step';
import deleteStep from './mutations/delete-step'; import deleteStep from './mutations/delete-step';
import updateStep from './mutations/update-step'; import updateStep from './mutations/update-step';
@@ -24,6 +25,7 @@ const rootMutation = new GraphQLObjectType({
deleteConnection, deleteConnection,
createFlow, createFlow,
updateFlow, updateFlow,
deleteFlow,
createStep, createStep,
updateStep, updateStep,
deleteStep, deleteStep,