@eleven-am/nestjs-storage
Version:
A NestJS module for uploading files to cloud storage providers
24 lines (23 loc) • 1.06 kB
TypeScript
import { BaseStorage } from './baseStorage';
import { IFile, PartialStream } from '../types/storage';
import { DropboxStorageOption } from '../types/options';
export declare class DropboxStorage extends BaseStorage {
private readonly credentials;
private readonly refreshToken;
private token;
constructor(options: DropboxStorageOption);
createFolder(path: string): Promise<IFile>;
deleteFileOrFolder(fileId: string): Promise<boolean>;
getFileOrFolder(fileId: string): Promise<IFile>;
moveFileOrFolder(fileId: string, newPath: string): Promise<IFile>;
putFile(path: string, data: Buffer): Promise<IFile>;
readFile(fileId: string): Promise<NodeJS.ReadableStream>;
readFolder(folderId: string): Promise<IFile[]>;
readRootFolder(): Promise<IFile[]>;
renameFileOrFolder(fileId: string, newName: string): Promise<IFile>;
getSignedUrl(fileId: string): Promise<string>;
streamFile(fileId: string, range: string): Promise<PartialStream>;
private parseFile;
private makeRequest;
private authenticate;
}