kloeckner-i / ember-cli-mirage-graphql

A library for mocking GraphQL with Ember CLI Mirage
MIT License
24 stars 10 forks source link

Selective "passthrough" of queries to server #47

Open knownasilya opened 4 years ago

knownasilya commented 4 years ago

The issue is that gql is on one endpoint, and if mirage is handling that endpoint how do you do a "passthrough" of select requests to that endpoint.

Maybe if mirage had a passthrough function:

this.passthrough('/api/graphql', (req) => req.body.includes('something'));
this.post('/api/graphql', gql);

Or return this.passAlong() or similar inside the post handler based on logic, where if you return it the request continues to server. cc @samselikoff

jneurock commented 4 years ago

Mirage does allow you to supply a callback to passthrough. See https://miragejs.com/api/classes/server/#passthrough. I think this should work.

knownasilya commented 4 years ago

Would love to see this, it would make working with graphql in piecemeal possible.