Local Schema Transport Layer for Lokka
This is a transport layer for wrapping Lokka around your graphql-js schema without going over the network.
Install the package:
npm i --save lokka-transport-graphql-js
npm i --save lokka
This is how to send request to Facebook's SWAPI GraphQL Demo.
import GraphqlJSTransport from 'lokka-transport-graphql-js';
import schema from './path/to/my-schema'; // A valid instance of GraphQLSchema
const transport = new GraphqlJSTransport(schema);
transport.send(`
{
allFilms {
films {
title
}
}
}
`).then(response => {
console.log(JSON.stringify(response, null, 2));
});
It's possible to send rootValue and context:
const transport = new GraphqlJSTransport(schema, { rootValue: myRootValue, context: myContext });
By default it will create and throw a new Error
object using the first GraphQL error. Error handling can be customized with the handleErrors
option. Check the default error handler in lib/index.js
for an example.