zipline/src/server/routes/api/version.ts
2025-05-06 01:14:13 -07:00

21 lines
488 B
TypeScript
Executable file

import { userMiddleware } from '@/server/middleware/user';
import fastifyPlugin from 'fastify-plugin';
import { getVersion } from '@/lib/version';
export type ApiVersionResponse = {
version: string;
};
export const PATH = '/api/version';
export default fastifyPlugin(
(server, _, done) => {
server.get(PATH, { preHandler: [userMiddleware] }, async (_, res) => {
const details = getVersion();
return res.send(details);
});
done();
},
{ name: PATH },
);