Skip to content

rzane/apollo-link-upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apollo-link-upload

Build Version Size License

This package can be used to perform file uploads. It is compatible with Absinthe and GraphQL::Extras.

Features

  • Written in TypeScript.
  • Simple server-side implementation.
  • Support for FileList and multiple file uploads.
  • Supports React Native.

Supported Backends

Usage

import ApolloClient from "apollo-client";
import { createUploadLink } from "apollo-link-upload";

const client = new ApolloClient({
  link: createUploadLink({ uri: "/graphql" })
});

React Native

Values submitted in React Native will only be recognized as a file if it is an instance of ReactNativeFile.

import { ReactNativeFile } from "apollo-link-upload";

const file = new ReactNativeFile({
  uri: "something",
  name: "a.jpg",
  type: "image/jpeg"
});

Similar Packages

Contributing

To install dependencies:

$ yarn install

To run the test suite:

$ yarn test