From 5d7daa8886f6938225c1a94d24a404f03bc81139 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Wed, 10 Aug 2022 20:59:15 +0200 Subject: [PATCH] feat: add getExecution query --- .../src/graphql/queries/get-execution.ts | 24 +++++++++++++++++++ .../backend/src/graphql/query-resolvers.ts | 2 ++ packages/backend/src/graphql/schema.graphql | 1 + 3 files changed, 27 insertions(+) create mode 100644 packages/backend/src/graphql/queries/get-execution.ts diff --git a/packages/backend/src/graphql/queries/get-execution.ts b/packages/backend/src/graphql/queries/get-execution.ts new file mode 100644 index 00000000..0b6e149e --- /dev/null +++ b/packages/backend/src/graphql/queries/get-execution.ts @@ -0,0 +1,24 @@ +import Context from '../../types/express/context'; + +type Params = { + executionId: string; +}; + +const getExecution = async ( + _parent: unknown, + params: Params, + context: Context +) => { + const execution = await context.currentUser + .$relatedQuery('executions') + .withGraphFetched({ + flow: { + steps: true + } + }) + .findById(params.executionId); + + return execution; +}; + +export default getExecution; diff --git a/packages/backend/src/graphql/query-resolvers.ts b/packages/backend/src/graphql/query-resolvers.ts index b3125274..e7391ae9 100644 --- a/packages/backend/src/graphql/query-resolvers.ts +++ b/packages/backend/src/graphql/query-resolvers.ts @@ -5,6 +5,7 @@ import testConnection from './queries/test-connection'; import getFlow from './queries/get-flow'; import getFlows from './queries/get-flows'; import getStepWithTestExecutions from './queries/get-step-with-test-executions'; +import getExecution from './queries/get-execution'; import getExecutions from './queries/get-executions'; import getExecutionSteps from './queries/get-execution-steps'; import getData from './queries/get-data'; @@ -19,6 +20,7 @@ const queryResolvers = { getFlow, getFlows, getStepWithTestExecutions, + getExecution, getExecutions, getExecutionSteps, getData, diff --git a/packages/backend/src/graphql/schema.graphql b/packages/backend/src/graphql/schema.graphql index 54b60b87..eb17dd77 100644 --- a/packages/backend/src/graphql/schema.graphql +++ b/packages/backend/src/graphql/schema.graphql @@ -12,6 +12,7 @@ type Query { name: String ): FlowConnection getStepWithTestExecutions(stepId: String!): [Step] + getExecution(executionId: String!): Execution getExecutions(limit: Int!, offset: Int!): ExecutionConnection getExecutionSteps( executionId: String!