Implementa esta integración en el servidor sin exponer credenciales y conserva la fuente y la hora de observación.
- Mantén la clave API en el servidor.
- Valida códigos de moneda e importes.
- Almacena en caché las respuestas correctas.
- Muestra la fuente y la hora de observación.
Paso 1
Ejecuta este patrón en el servidor, valida las entradas y conserva los metadatos de la respuesta.
Paso 2
Ejecuta este patrón en el servidor, valida las entradas y conserva los metadatos de la respuesta.
export async function convertForDisplay(amount: number, from: string, to: string) { const response = await fetch( `https://api.exchangerate.dev/v1/convert/${from}/${to}/${amount}`, { headers: { Authorization: `Bearer ${process.env.EXCHANGERATE_API_KEY}` }, signal: AbortSignal.timeout(5000), next: { revalidate: 60 }, }, ); if (!response.ok) throw new Error(`FX API returned ${response.status}`); const data = await response.json(); return { amount: data.converted, currency: to, observedAt: data.data_updated_at };}Paso 3
- Mantén la clave API en el servidor.
- Valida códigos de moneda e importes.
- Almacena en caché las respuestas correctas.
- Muestra la fuente y la hora de observación.
Paso 4
Ejecuta este patrón en el servidor, valida las entradas y conserva los metadatos de la respuesta.
Estos tipos son indicativos y no son precios de liquidación.