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.
39 lines • 1.15 kB
TypeScript
import { BaseStorageDriver } from './base.driver.js';
import { FileUploadResult, PresignedUrlResult } from '../types/storage.types.js';
/**
* Google Cloud Storage driver
*/
export declare class GCSStorageDriver extends BaseStorageDriver {
private storage;
private bucket;
private bucketName;
private projectId;
constructor(config: any);
/**
* Upload file to GCS
*/
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 GCS
*/
delete(fileName: string): Promise<boolean>;
}
/**
* Google Cloud Storage presigned driver
*/
export declare class GCSPresignedStorageDriver extends GCSStorageDriver {
constructor(config: any);
/**
* Override upload to return presigned URL instead of direct upload
*/
upload(file: Express.Multer.File): Promise<FileUploadResult>;
}
//# sourceMappingURL=gcs.driver.d.ts.map