Génération de code
ts
import { createHub, routeStore } from "@duplojs/http";
import { createHttpServer } from "@duplojs/http/node";
import { codeGeneratorPlugin } from "@duplojs/http/codeGenerator";
const hub = createHub({ environment: "DEV" })
.register(routeStore.getAll())
.plug(codeGeneratorPlugin({ outputFile: "types.d.ts" }));
await createHttpServer(
hub,
{
host: "localhost",
port: 1506,
},
);Pour générer le typage de toutes vos routes, il suffit d'utiliser la fonction codeGeneratorPlugin depuis @duplojs/http/codeGenerator dans le Hub et de démarrer avec la variable d'environnement sur DEV ou sur BUILD.
Le paramètre outputFile vous permet de définir dans quel fichier sera écrit le code.
WARNING
Vous êtes obligé d'avoir une implémentation de serveur HTTP, car le plugin se lie au hook beforeStartServer qui se lance uniquement via des fonctions d'interfaçage comme createHttpServer. Lancez avec le Hub configuré en mode BUILD pour que le serveur HTTP ne se lance pas.
