@fcfmclub/api
v1.1.1
Published
Cliente HTTP basado en axios para la API de FCFM Club
Readme
@fcfmclub/api
Cliente oficial de la API de FCFM Club, pensado para consumir datos de forma tipada y simple.
Instalación
npm install @fcfmclub/apiUso básico
import { createApiClient } from "@fcfmclub/api";
const api = createApiClient();Teachers
Obtener profesores (con filtros y paginación)
const res = await api.teachers.getAll({
search: "Claudio Falcon",
page: 1,
limit: 20,
});
if (res.success) {
console.log(res.data.data); // Teacher[]
console.log(res.data.pagination); // metadata de paginación
}Obtener un profesor por slug
const res = await api.teachers.getBySlug("claudio-falcon-b");
if (res.success) {
console.log(res.data);
}Obtener reviews de un profesor
const res = await api.teachers.getReviews("claudio-falcon-b", {
page: 1,
limit: 10,
});
if (res.success) {
console.log(res.data.data); // TeacherReview[]
}Autenticación
api.auth.setToken("jwt-token");
// ...
api.auth.clearToken();El token se envía automáticamente en los headers para las siguientes requests.
Tipos incluidos
El paquete exporta todos los tipos necesarios:
TeacherTeacherReviewTeacherFiltersBaseFiltersPaginatedResponseApiResponseApiClientConfig
Avanzado
Acceso directo al cliente HTTP interno (casos especiales):
const http = api.getHttpClient();