Enables file uploads in Apollo via GraphQL mutations for servers with graphql layer powered by Absinthe. Use with absinthe_plug.
Install with npm:
npm install apollo-absinthe-graphql-upload
Setup Apollo Client with this network interface:
import ApolloClient from 'apollo-client'
import { createNetworkInterface } from 'apollo-absinthe-graphql-upload'
const client = new ApolloClient({
networkInterface: createNetworkInterface({
uri: 'my.endpoint/graphql'
})
})
Once setup, you will be able to use File
instances anywhere within mutation or query input variables for your client interaction with Absinthe GraphQL servers.
Note
: This is in a Work in Progress status. We're new to GraphQL world.
This lib was not tested, and most likely not to work with FileList
. Feel free to help.