export function convertirArchivoABase64(file: Blob): Promise { return new Promise((resolve, reject) => { const reader = new FileReader() reader.onload = () => { if (!reader.result || typeof reader.result !== 'string') { reject(new Error('Error en la lectura del archivo')) return } const [, base64Data] = reader.result.split(',') resolve(base64Data) } reader.onerror = () => reject(reader.error || new Error('Error desconocido al leer el archivo')) reader.readAsDataURL(file) }) } /** * Función para codificar un contenido a base 64 * @param contenido contenido a codificar * @returns string en caso de CSR */ export function codificarBase64(contenido: string): string | null { if (import.meta.client) { return window.btoa(contenido) } return null } /** * Función para decodificar un contenido de base 64 a un string entendible, puedes usar luego JSON.stringify(return) * @param contenido contenido en base 64 * @returns string en caso de CSR */ export function decodificarBase64(contenido: string): string | null { if (import.meta.client) { return window.atob(contenido) } return null }