Skip to content

rzane/apollo-link-upload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 12, 2020
3360a20 · Oct 12, 2020

History

40 Commits
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020
Oct 12, 2020

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