longshotlabs / simpl-schema

A JavaScript schema validation package that supports direct validation of MongoDB update modifier objects
https://www.npmjs.com/package/simpl-schema
MIT License
560 stars 114 forks source link

Asynchronous http request with ApolloJS/GraphQL #452

Open danyhiol opened 2 years ago

danyhiol commented 2 years ago

I am aware one can use asynchronous custom validation calls to make some checks on the server. But the example is with Meteor.call. What I am trying to do is the same, but with ApolloJS/GraphQL. Something like this:

custom() {
    if (Meteor.isClient && this.isSet) {
      const { data } = await apolloClient.query({ query: SomeQuery, variables: { ... } })
      if (!data.result) {
         this.validationContext.addValidationErrors([{
           name: "username",
           type: "notUnique"
         }]);
       }
    }
  }
github-actions[bot] commented 2 years ago

Thank you for submitting an issue!

If this is a bug report, please be sure to include, at minimum, example code showing a small schema and any necessary calls with all their arguments, which will reproduce the issue. Even better, you can link to a saved online code editor example, where anyone can immediately run the code and see the issue.

If you are requesting a feature, include a code example of how you imagine it working if it were implemented.

If you need to edit your issue description, click the [...] and choose Edit.

Be patient. This is a free and freely licensed package that I maintain in my spare time. You may get a response in a day, but it could also take a month. If you benefit from this package and would like to see more of my time devoted to it, you can help by sponsoring.