Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
resolvers.Mutation[deleteField] = (parent: any, args: any, context: any) => {
return this.service.delete(objectName, args.id, args.input, {
publishEvent: resolverElement.config.subDelete
}, context)
}
}
if (resolverElement.config.findAll) {
const findAllField = getFieldName(resolverElement.name, GraphbackOperationType.FIND_ALL, 's');
// tslint:disable-next-line: no-any
resolvers.Query[findAllField] = (parent: any, args: any, context: any) => {
return this.service.findAll(objectName, context)
}
}
if (resolverElement.config.find) {
const findField = getFieldName(resolverElement.name, GraphbackOperationType.FIND, 's');
// tslint:disable-next-line: no-any
resolvers.Query[findField] = (parent: any, args: any, context: any) => {
return this.service.findBy(objectName, args.fields, context)
}
}
this.createSubscriptions(resolverElement, resolvers, objectName)
}
// Delete Mutations key if not needed.
if (Object.keys(resolvers.Mutation).length === 0) {
delete resolvers.Mutation;
}
// Delete Subscriptions key if not needed.
if (Object.keys(resolvers.Subscription).length === 0) {
const findQueryTS = (t: InputModelTypeContext, imports: string) => {
const fieldName = getFieldName(t.name, GraphbackOperationType.FIND, 's')
return `${imports}
export const ${fieldName} = gql\`
${findQuery(t)}
\$\{${t.name}Fragment}
\`
`
}
export const findQuery = (t: InputModelTypeContext) => {
const fieldName = getFieldName(t.name, GraphbackOperationType.FIND, 's')
return `query ${fieldName}(${variableFields(t)}) {
${fieldName}(fields: {${variables(t)}}) {
...${t.name}Fields
}
}`
}
.map((t: InputModelTypeContext) => {
const fieldName = getFieldName(t.name, GraphbackOperationType.FIND, 's')
return `${fieldName}(fields: ${t.name}Filter!): [${t.name}!]!`
})
}
const findResolver = (t: InputModelTypeContext): string | undefined => {
if (t.config.find) {
return templates.findTemplate(getFieldName(t.name, GraphbackOperationType.FIND, 's'), t.name)
}
return undefined
}