UNPKG

@eleven-am/nestjs-storage

Version:

A NestJS module for uploading files to cloud storage providers

20 lines (19 loc) 1.18 kB
import { BaseStorage } from '../providers/baseStorage'; import { Provider, StorageOption } from '../types/options'; export declare class StorageService { private readonly storageProvider; constructor(storageProvider: BaseStorage); putFile(path: string, data: Buffer): Promise<import("../types/storage").IFile>; getFileOrFolder(fileId: string): Promise<import("../types/storage").IFile>; readFile(fileId: string): Promise<NodeJS.ReadableStream>; deleteFileOrFolder(fileId: string): Promise<boolean>; moveFileOrFolder(fileId: string, newPath: string): Promise<import("../types/storage").IFile>; renameFileOrFolder(fileId: string, newName: string): Promise<import("../types/storage").IFile>; createFolder(path: string): Promise<import("../types/storage").IFile>; readFolder(folderId?: string): Promise<import("../types/storage").IFile[]>; readFolderRecursive(folderId: string): any; getSignedUrl(fileId: string, expires?: number): Promise<string>; streamFile(fileId: string, range: string): Promise<import("../types/storage").PartialStream>; createProvider(options: StorageOption): StorageService; getProvider(): Provider; }