UNPKG

@eleven-am/nestjs-storage

Version:

A NestJS module for uploading files to cloud storage providers

24 lines (23 loc) 1.06 kB
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; }