UNPKG

wundertec-core

Version:

Librería estándar de utilidades e integraciones AWS + helpers generales

24 lines (23 loc) 1.11 kB
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>;