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.

39 lines 1.15 kB
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