A terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, Blob, or ReactNativeFile instances), or else fetches a regular GraphQL POST or GET request (depending on the config and GraphQL operation). Apollo Client can only have 1 terminating Apollo Link that sends the GraphQL requests; if one such as HttpLink is already setup, remove it. Also ensure the GraphQL server implements the GraphQL multipart request spec and that uploads are handled correctly in resolvers. Creates a terminating Apollo Link for Apollo Client that fetches a GraphQL multipart request if the GraphQL variables contain files (by default FileList, File, Blob, or ReactNativeFile instances), or else fetches a regular GraphQL POST or GET request (depending on the config and GraphQL operation).
Features
- Remove any uri, credentials, or headers options from the ApolloClient constructor
- Initialize the client with a terminating Apollo Link using createUploadLink
- Ensure the GraphQL server implements the GraphQL multipart request spec
- Use FileList, File, Blob or ReactNativeFile instances anywhere within query or mutation variables to send a GraphQL multipart request
- Requires Node.js
- function createUploadLink