How to use the @graphback/core.GraphbackOperationType.FIND function in @graphback/core

To help you get started, we’ve selected a few @graphback/core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github aerogear / graphback / packages / graphback-runtime / src / resolvers / LayeredRuntimeResolverGen.ts View on Github external
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) {
github aerogear / graphback / packages / graphback-codegen-client / src / templates / tsTemplates.ts View on Github external
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}
\`
`
}
github aerogear / graphback / packages / graphback-codegen-client / src / templates / gqlTemplates.ts View on Github external
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
    }
  }`
}
github aerogear / graphback / packages / graphback-codegen-schema / src / targetSchemaContext.ts View on Github external
.map((t: InputModelTypeContext) => {
      const fieldName = getFieldName(t.name, GraphbackOperationType.FIND, 's')

      return `${fieldName}(fields: ${t.name}Filter!): [${t.name}!]!`
    })
}
github aerogear / graphback / packages / graphback-codegen-resolvers / src / api / targetResolverContext.ts View on Github external
const findResolver = (t: InputModelTypeContext): string | undefined => {
  if (t.config.find) {
    return templates.findTemplate(getFieldName(t.name, GraphbackOperationType.FIND, 's'), t.name)
  }

  return undefined
}