@eleven-am/nestjs-storage
Version:
A NestJS module for uploading files to cloud storage providers
20 lines (19 loc) • 1.18 kB
TypeScript
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;
}