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.
37 lines • 1.22 kB
TypeScript
import { BaseStorageDriver } from './base.driver.js';
import { FileUploadResult, PresignedUrlResult } from '../types/storage.types.js';
/**
* Oracle Cloud Infrastructure storage driver (placeholder implementation)
*/
export declare class OCIStorageDriver extends BaseStorageDriver {
private bucketName;
private region;
constructor(config: any);
/**
* Upload file to OCI (placeholder)
*/
upload(file: Express.Multer.File): Promise<FileUploadResult>;
/**
* Generate presigned upload URL (placeholder)
*/
generateUploadUrl(_fileName: string): Promise<PresignedUrlResult>;
/**
* Generate presigned view URL (placeholder)
*/
generateViewUrl(_fileName: string): Promise<PresignedUrlResult>;
/**
* Delete file from OCI (placeholder)
*/
delete(_fileName: string): Promise<boolean>;
}
/**
* Oracle Cloud Infrastructure presigned driver
*/
export declare class OCIPresignedStorageDriver extends OCIStorageDriver {
constructor(config: any);
/**
* Override upload to return presigned URL instead of direct upload
*/
upload(file: Express.Multer.File): Promise<FileUploadResult>;
}
//# sourceMappingURL=oci.driver.d.ts.map