import { FastifyInstance } from "fastify"; import userRoutes from "./user/user.route"; import organizationRoutes from "./organization/organization.route"; import { tokenRoutes } from "./tokens/token.route"; import { permitRoutes } from "./permit/permit.route"; import { authHandler, hideFields } from "./auth"; import { fileRoutes } from "./file/file.route"; import { rtsRoutes } from "./rts/rts.route"; export default async function routes(fastify: FastifyInstance) { fastify.addHook("preHandler", authHandler); fastify.register(userRoutes, { prefix: "/users" }); fastify.register(organizationRoutes, { prefix: "/orgs" }); fastify.register(tokenRoutes, { prefix: "/tokens" }); fastify.register(permitRoutes, { prefix: "/permits" }); fastify.register(fileRoutes, { prefix: "/files" }); fastify.register(rtsRoutes, { prefix: "/rts" }); }