UNPKG

@uppy/companion

Version:

OAuth helper and remote fetcher for Uppy's (https://uppy.io) extensible file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Dropbox and Google Drive, S3 and more :dog:

36 lines (35 loc) 1.36 kB
/** * adds the desired provider module to the request object, * based on the providerName parameter specified * * @param {Record<string, typeof Provider>} providers */ export function getProviderMiddleware(providers: Record<string, typeof Provider>, grantConfig: any): (req: object, res: object, next: Function, providerName: string) => void; /** * @returns {Record<string, typeof Provider>} */ export function getDefaultProviders(): Record<string, typeof Provider>; /** * * @typedef {{'module': typeof Provider, config: Record<string,unknown>}} CustomProvider * * @param {Record<string, CustomProvider>} customProviders * @param {Record<string, typeof Provider>} providers * @param {object} grantConfig */ export function addCustomProviders(customProviders: Record<string, CustomProvider>, providers: Record<string, typeof Provider>, grantConfig: object): void; /** * * @param {{server: object, providerOptions: object}} companionOptions * @param {object} grantConfig * @param {(a: string) => string} getOauthProvider */ export function addProviderOptions(companionOptions: { server: object; providerOptions: object; }, grantConfig: object, getOauthProvider: (a: string) => string): void; export type CustomProvider = { "module": typeof Provider; config: Record<string, unknown>; }; import Provider from './Provider.js';