@opengis/fastify-table
Version:
core-plugins
18 lines (17 loc) • 895 B
JavaScript
import apiConfig from "./controllers/config.js";
import nextId from "./controllers/next.id.js";
import statusMonitor from "./controllers/status.monitor.js";
import userTokens from "./controllers/user.tokens.js";
import codeGenerator from "./controllers/code.generator.js";
function plugin(app, opt = {}) {
app.get("/next-id", { config: { policy: "L0" } }, nextId);
app.get("/status-monitor", { config: { role: "admin" } }, statusMonitor);
app.get("/user-tokens/:token", { config: { role: "admin|regular" } }, userTokens);
app.get("/code-gen/:token/:column/:id?", { config: { role: "admin|regular" } }, codeGenerator);
app.get("/test-proxy", { config: { policy: "L0" } }, (req) => ({
...(req.headers || {}),
sessionId: req.session?.sessionId,
}));
app.get("/config", { config: { policy: "L0" /*role: "admin"*/ } }, apiConfig);
}
export default plugin;