@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
24 lines (23 loc) • 553 B
TypeScript
export interface FileUpload {
buffer: Buffer;
originalname?: string;
mimetype?: string;
}
export interface UploadResponse {
public_id: string;
url: string;
secure_url: string;
format: string;
resource_type: string;
created_at: string;
}
export interface DeleteResponse {
result: string;
}
export interface IStorageService {
uploadFile(file: FileUpload, options?: {
folder?: string;
tags?: string[];
}): Promise<UploadResponse>;
deleteFile(publicId: string): Promise<DeleteResponse>;
}