import _ from 'lodash' import { type FastifyPluginCallbackTypebox } from '@fastify/type-provider-typebox' import accounts from './api/accounts.ts' import admissions from './api/admissions.ts' import balances from './api/balances.ts' import entries from './api/entries.ts' import errors from './api/errors.ts' import financialYears from './api/financial_years.ts' import invites from './api/invites.ts' import invoices from './api/invoices.ts' import journals from './api/journals.ts' import objects from './api/objects.ts' import process from './api/process.ts' import results from './api/results.ts' import roles from './api/roles.ts' import suppliers from './api/suppliers.ts' import transactions from './api/transactions.ts' import users from './api/users.ts' const apiRoutes: FastifyPluginCallbackTypebox = (fastify, _, done) => { fastify.register(accounts, { prefix: '/accounts' }) fastify.register(admissions, { prefix: '/admissions' }) fastify.register(balances, { prefix: '/balances' }) fastify.register(entries, { prefix: '/entries' }) fastify.register(errors, { prefix: '/errors' }) fastify.register(financialYears, { prefix: '/financial-years' }) fastify.register(invites, { prefix: '/invites' }) fastify.register(invoices, { prefix: '/invoices' }) fastify.register(journals, { prefix: '/journals' }) fastify.register(objects, { prefix: '/objects' }) fastify.register(process, { prefix: '/process' }) fastify.register(results, { prefix: '/results' }) fastify.register(roles, { prefix: '/roles' }) fastify.register(suppliers, { prefix: '/suppliers' }) fastify.register(transactions, { prefix: '/transactions' }) fastify.register(users, { prefix: '/users' }) done() } export default apiRoutes