wundertec-core
Version:
Librería estándar de utilidades e integraciones AWS + helpers generales
24 lines (23 loc) • 1.11 kB
TypeScript
import { PutObjectCommand, PutObjectCommandOutput, DeleteObjectCommandOutput } from "@aws-sdk/client-s3";
/**
* Sube un objeto a S3.
*/
export declare function uploadObject(bucket: string, key: string, body: Buffer | string, options?: Omit<PutObjectCommand["input"], "Bucket" | "Key" | "Body">): Promise<PutObjectCommandOutput>;
/**
* Obtiene un objeto de S3 como Buffer.
*/
export declare function getObject(bucket: string, key: string): Promise<Buffer>;
/**
* Elimina un objeto de S3.
*/
export declare function deleteObject(bucket: string, key: string): Promise<DeleteObjectCommandOutput>;
/**
* Genera un URL firmado para descargar (GET) un objeto privado.
* @param expiresIn Segundos de validez del URL (por defecto 900 = 15 minutos).
*/
export declare function getSignedGetUrl(bucket: string, key: string, expiresIn?: number): Promise<string>;
/**
* Genera un URL firmado para subir (PUT) un objeto privado.
* @param expiresIn Segundos de validez del URL (por defecto 900 = 15 minutos).
*/
export declare function getSignedPutUrl(bucket: string, key: string, expiresIn?: number): Promise<string>;