Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mutation validateForm($input: ValidateFormInput!) {
- test: validateForm(
- input: $input
- ) {
- id
- fieldValidations {
- ... on FailedValidation {
- id
- }
- }
- }
- }
- FieldValidation: {
- __resolveType(obj: any) {
- if (obj.error || (obj._doc && obj._doc.error)) {
- return 'FailedValidation';
- }
- return 'SuccessfullValidation';
- },
- }
- type SuccessfullValidation {
- id: ID!
- filter: Filter!
- field: Field!
- }
- type TestError {
- hint: String!
- details: String!
- }
- type FailedValidation {
- id: ID!
- filter: Filter!
- field: Field!
- error: TestError
- }
- union FieldValidation = SuccessfullValidation | FailedValidation
- extend type Query {
- getFieldValidations: [FieldValidation!]!
- }
- type FormValidation {
- id: ID!
- fieldValidations: [FieldValidation!]!
- }
- input ValidateFormInputFields {
- id: String!
- value: String!
- }
- input ValidateFormInput {
- fields: [ValidateFormInputFields!]!
- userId: Int!
- }
- extend type Mutation {
- validateForm(input: ValidateFormInput!): FormValidation!
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement