feat: Create flow model and graphQL mutation

This commit is contained in:
Faruk AYDIN
2021-11-22 16:34:13 +01:00
committed by Ömer Faruk Aydın
parent b42cb759a5
commit 8a7d54bb25
12 changed files with 159 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ type Params = {
}
const createConnectionResolver = async (params: Params, req: RequestWithCurrentUser) => {
const app = App.findOneByKey(params.key);
const connection = await Connection.query().insert({
key: params.key,
data: params.data,

View File

@@ -0,0 +1,18 @@
import Flow from '../../models/flow';
import flowType from '../types/flow';
import RequestWithCurrentUser from '../../types/express/request-with-current-user';
const createFlowResolver = async (req: RequestWithCurrentUser) => {
const flow = await Flow.query().insert({
userId: req.currentUser.id
});
return flow;
}
const createFlow = {
type: flowType,
resolve: (_: any, _params: any, req: RequestWithCurrentUser) => createFlowResolver(req)
};
export default createFlow;

View File

@@ -5,6 +5,7 @@ import updateConnection from './mutations/update-connection';
import resetConnection from './mutations/reset-connection';
import verifyConnection from './mutations/verify-connection';
import deleteConnection from './mutations/delete-connection';
import createFlow from './mutations/create-flow';
import createStep from './mutations/create-step';
import executeStep from './mutations/execute-step';
@@ -17,6 +18,7 @@ const rootMutation = new GraphQLObjectType({
resetConnection,
verifyConnection,
deleteConnection,
createFlow,
createStep,
executeStep
}

View File

@@ -0,0 +1,10 @@
import { GraphQLObjectType, GraphQLString } from 'graphql';
const flowType = new GraphQLObjectType({
name: 'Flow',
fields: {
name: { type: GraphQLString }
}
})
export default flowType;