UNPKG

@chargetrip/apollo-federation-upload

Version:

This library makes it easier to support file uploads to your federated micro-services. It uses the [Apollo](https://www.apollographql.com/docs/apollo-server/data/file-uploads/) server's solution. It works by simply redirecting the file uploaded stream to

16 lines (15 loc) 709 B
import { type GraphQLDataSourceProcessOptions, RemoteGraphQLDataSource } from '@apollo/gateway'; import { GraphQLResponse } from 'apollo-server-types'; type ConstructorArgs = Exclude<ConstructorParameters<typeof RemoteGraphQLDataSource>[0], undefined>; export type FileUploadDataSourceArgs = Omit<ConstructorArgs, 'fetcher'> & { useChunkedTransfer?: boolean; }; export default class FileUploadDataSource extends RemoteGraphQLDataSource { private static isUpload; private static extractFileVariables; private addDataHandler; constructor(config?: FileUploadDataSourceArgs); process(args: GraphQLDataSourceProcessOptions): Promise<GraphQLResponse>; private processFiles; } export {};