UNPKG

express-storage

Version:

A simple and powerful file upload and storage management package for Express.js applications. Supports multiple storage drivers including S3, GCS, OCI, and local storage with presigned URL support.

38 lines 1.11 kB
import { BaseStorageDriver } from './base.driver.js'; import { FileUploadResult, PresignedUrlResult } from '../types/storage.types.js'; /** * AWS S3 storage driver */ export declare class S3StorageDriver extends BaseStorageDriver { private s3Client; private bucketName; private region; constructor(config: any); /** * Upload file to S3 */ upload(file: Express.Multer.File): Promise<FileUploadResult>; /** * Generate presigned upload URL */ generateUploadUrl(fileName: string): Promise<PresignedUrlResult>; /** * Generate presigned view URL */ generateViewUrl(fileName: string): Promise<PresignedUrlResult>; /** * Delete file from S3 */ delete(fileName: string): Promise<boolean>; } /** * AWS S3 presigned storage driver */ export declare class S3PresignedStorageDriver extends S3StorageDriver { constructor(config: any); /** * Override upload to return presigned URL instead of direct upload */ upload(file: Express.Multer.File): Promise<FileUploadResult>; } //# sourceMappingURL=s3.driver.d.ts.map