feat: Implement deleteFlow mutation
This commit is contained in:

committed by
Ömer Faruk Aydın

parent
3429784309
commit
b822e25359
@@ -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
|
||||||
|
32
packages/backend/src/graphql/mutations/delete-flow.ts
Normal file
32
packages/backend/src/graphql/mutations/delete-flow.ts
Normal 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;
|
@@ -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,
|
||||||
|
Reference in New Issue
Block a user