⚙️Fetch wrapper
Un fetch wrapper es una clase que envuelve la API de fetch
para adaptarse a un escenario específico, como cuando trabajamos con:
🔗 La misma API: Misma URL base pero diferentes endpoints.
📄 Una API JSON: Una API que siempre devuelve JSON.
Al usar un fetch wrapper, reducimos la repetición en código. Ejemplo de una API con los siguientes endpoints:
GET /notifications/new.json
GET /chapters/all.json+
🤔 Sin fetch wrapper:
fetch(`https://jsdemo-3f387-default-rtdb.europe-west1.firebasedatabase.app/notifications/new.json`)
.then(response => response.json())
.then(data => console.log(data));
fetch(`https://jsdemo-3f387-default-rtdb.europe-west1.firebasedatabase.app/chapters/all.json`)
.then(response => response.json())
.then(data => console.log(data));
🎯 Con fetch wrapper:
const API = new FetchWrapper("https://jsdemo-3f387-default-rtdb.europe-west1.firebasedatabase.app");
API.get("/notifications/new.json").then(data => console.log(data));
API.get("/chapters/all.json").then(data => console.log(data));
Última actualización