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:

49 lines (48 loc) 1.51 kB
/** * Adapter for API https://docs.microsoft.com/en-us/onedrive/developer/rest-api/ */ export default class OneDrive extends Provider { /** * Makes 2 requests in parallel - 1. to get files, 2. to get user email * it then waits till both requests are done before proceeding with the callback * * @param {object} options * @param {string} options.directory * @param {any} options.query * @param {{ accessToken: string }} options.providerUserSession */ list({ directory, query, providerUserSession: { accessToken: token }, }: { directory: string; query: any; providerUserSession: { accessToken: string; }; }): Promise<any>; download({ id, providerUserSession: { accessToken: token }, query }: { id: any; providerUserSession: { accessToken: any; }; query: any; }): Promise<any>; thumbnail(): Promise<void>; size({ id, query, providerUserSession: { accessToken: token } }: { id: any; query: any; providerUserSession: { accessToken: any; }; }): Promise<any>; logout(): Promise<{ revoked: boolean; manual_revoke_url: string; }>; refreshToken({ clientId, clientSecret, refreshToken, redirectUri }: { clientId: any; clientSecret: any; refreshToken: any; redirectUri: any; }): Promise<any>; #private; } import Provider from '../Provider.js';