ClaroluzDataDatasource

Esta es la única clase que se conecta con los endpoints de la API y maneja los datos devueltos.

Métodos

Se agregó console.log al método, ya que parece resolver un error en Mac OS. La solución no tiene mucho sentido, pero desde que se agregó, no ha habido quejas de los clientes al respecto.

El código es el siguiente:

console.log(pdf, body);

getOffersByPdf

Parámetros

NombreTipoDescripción
pdfstringPDF decodificado a la string base64
formatstringYa no se usa, se puede pasar cualquier valor

Retorno

Promise<ClaroluzData>

getOffersByUrl

Se agregó console.log al método, ya que parece resolver un error en Mac OS. La solución no tiene mucho sentido, pero desde que se agregó, no ha habido quejas de los clientes al respecto.

El código es el siguiente:

console.log(data, body);

Parámetros

NombreTipoDescripción
datastringLa URL capturada por QR Code

Devolver

Promise<ClaroluzData>

getOffersByCups

Parámetros

NombreTipoDescripción
dataClaroluzCupsDataEl objeto con los datos de CUPS

Devolver

Promise<ClaroluzData>

doRequest

Este es un método privado que realiza la solicitud a la API.

La solicitud se realiza con fetch().

TIP

Los condicionales para definir qué tipo de alerta topGas se mostrarán. Para averiguar qué tipos de mensajes valida el sistema, consulte la documentación de TopGasAlert.

En este método, se crea y se completa el objeto ClaroluzData. Cuando hay ofertas, solo se agregan al objeto si su valor es mayor que el valor de la factura actual.

Parámetros

NombreTipoDescripción
urlstringLa URL del punto final de la API
methodstringEl método HTTP
contentTypestringEl tipo de solicitud
body?stringEl cuerpo de la solicitud

Devolver

Promise<ClaroluzData>

TIP

Para averiguar qué estados devuelve la solicitud, consulte la documentación ExternalStatus.

Last Updated:
Contributors: Lucas Pereira, Weverton J. da Silva