C'est quoi un hub ?
Le Hub est le cœur de votre application. Il centralise la configuration, les routes et les plugins. Ces éléments ne dépendent pas de la plateforme d'exécution. Ils peuvent vivre dans n'importe quel environnement JavaScript. (Certaines fonctionnalités font exception et nécessitent quand même d'être sur un environnement serveur car elles créent des fichiers.).
Créer un hub
ts
import { createHub, routeStore } from "@duplojs/http";
import { codeGeneratorPlugin } from "@duplojs/http/codeGenerator";
export const hub = createHub({ environment: "DEV" })
.plug(codeGeneratorPlugin({ outputFile: "/types.d.ts" }))
.register(routeStore.getAll());Il vous suffit d'importer la fonction createHub de @duplojs/http, de l'appeler, de configurer votre environnement, d'enregistrer vos plugins et d'enregistrer vos routes.
INFO
- Le plugin
codeGeneratorpermet de créer un fichier de typage des entrées-sorties de vos routes. - Vos routes sont enregistrées depuis le
routeStore. Toutes vos routes, lorsqu'elles sont déclarées, sont automatiquement enregistrées dans lerouteStore.
