|
- import { FastifyInstance } from 'fastify';
- import { SummaryController, SummaryControllerImpl } from './modules/summary';
- import { TranscriptController, TranscriptControllerImpl } from './modules/transcript/TranscriptController';
-
- export const addHealthRoutes = (server: FastifyInstance) => {
- server
- .route({
- method: 'GET',
- url: '/api/health/live',
- handler: async (_, reply) => {
- reply.send({ status: 'ok' });
- },
- })
- .route({
- method: 'GET',
- url: '/api/health/ready',
- handler: async (_, reply) => {
- reply.send({ status: 'ok' });
- },
- });
- };
-
- export const addSummaryRoutes = (server: FastifyInstance) => {
- const summaryController: SummaryController = new SummaryControllerImpl();
- server
- .route({
- method: 'POST',
- url: '/api/summarize',
- handler: summaryController.summarizeVideoTranscript,
- });
- };
-
- export const addTranscriptRoutes = (server: FastifyInstance) => {
- const transcriptController: TranscriptController = new TranscriptControllerImpl();
- server
- .route({
- method: 'GET',
- url: '/api/transcripts/get/:videoType/:videoId',
- handler: transcriptController.getVideoTranscript,
- })
- .route({
- method: 'POST',
- url: '/api/transcripts/normalize',
- handler: transcriptController.normalizeVideoTranscriptText,
- });
- };
|