Skip to content

Commit 93ed9d3

Browse files
author
Marco Franceschi
committed
feat: Generate service mutations dynamically
1 parent 0e82271 commit 93ed9d3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/services/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import CloudGraph, {
33
Opts,
44
ProviderData,
55
sortResourcesDependencies,
6+
generateEntityMutations,
67
} from '@cloudgraph/sdk'
78
import { loadFilesSync } from '@graphql-tools/load-files'
89
import { mergeTypeDefs } from '@graphql-tools/merge'
@@ -806,6 +807,7 @@ export default class Provider extends CloudGraph.Client {
806807
const existingServiceIdx = result.entities.findIndex(({ name }) => {
807808
return name === serviceData.name
808809
})
810+
const schemaName = schemasMap[serviceData.name]
809811
if (existingServiceIdx > -1) {
810812
const existingData = result.entities[existingServiceIdx].data
811813
for (const currentEntity of entities) {
@@ -824,14 +826,14 @@ export default class Provider extends CloudGraph.Client {
824826
result.entities[existingServiceIdx] = {
825827
className: serviceClass.constructor.name,
826828
name: serviceData.name,
827-
mutation: serviceClass.mutation,
829+
mutation: generateEntityMutations(schemaName),
828830
data: [...existingData, ...entities],
829831
}
830832
} else {
831833
result.entities.push({
832834
className: serviceClass.constructor.name,
833835
name: serviceData.name,
834-
mutation: serviceClass.mutation,
836+
mutation: generateEntityMutations(schemaName),
835837
data: entities,
836838
})
837839
}

0 commit comments

Comments
 (0)