mount v1Router under v1 path

This commit is contained in:
Gergő Móricz 2024-08-16 23:48:50 +02:00
parent 4c1b74dab3
commit e2a6ef26d3
2 changed files with 12 additions and 12 deletions

View File

@ -79,7 +79,7 @@ if (cluster.isMaster) {
// register router // register router
app.use(v0Router); app.use(v0Router);
app.use(v1Router); app.use("/v1", v1Router);
app.use(adminRouter); app.use(adminRouter);
const DEFAULT_PORT = process.env.PORT ?? 3002; const DEFAULT_PORT = process.env.PORT ?? 3002;

View File

@ -77,14 +77,14 @@ function wrap(controller: (req: Request, res: Response) => Promise<any>): (req:
export const v1Router = express.Router(); export const v1Router = express.Router();
v1Router.post( v1Router.post(
"/v1/scrape", "/scrape",
authMiddleware(RateLimiterMode.Scrape), authMiddleware(RateLimiterMode.Scrape),
checkCreditsMiddleware(1), checkCreditsMiddleware(1),
wrap(scrapeController) wrap(scrapeController)
); );
v1Router.post( v1Router.post(
"/v1/crawl", "/crawl",
authMiddleware(RateLimiterMode.Crawl), authMiddleware(RateLimiterMode.Crawl),
idempotencyMiddleware, idempotencyMiddleware,
checkCreditsMiddleware(1), checkCreditsMiddleware(1),
@ -92,31 +92,31 @@ v1Router.post(
); );
v1Router.post( v1Router.post(
"/v1/map", "/map",
authMiddleware(RateLimiterMode.Crawl), authMiddleware(RateLimiterMode.Crawl),
checkCreditsMiddleware(1), checkCreditsMiddleware(1),
wrap(mapController) wrap(mapController)
); );
v1Router.get( v1Router.get(
"/v1/crawl/:jobId", "/crawl/:jobId",
authMiddleware(RateLimiterMode.CrawlStatus), authMiddleware(RateLimiterMode.CrawlStatus),
wrap(crawlStatusController) wrap(crawlStatusController)
); );
// v1Router.post("/v1/crawlWebsitePreview", crawlPreviewController); // v1Router.post("/crawlWebsitePreview", crawlPreviewController);
// v1Router.delete("/v1/crawl/:jobId", crawlCancelController); // v1Router.delete("/crawl/:jobId", crawlCancelController);
// v1Router.get("/v1/checkJobStatus/:jobId", crawlJobStatusPreviewController); // v1Router.get("/checkJobStatus/:jobId", crawlJobStatusPreviewController);
// // Auth route for key based authentication // // Auth route for key based authentication
// v1Router.get("/v1/keyAuth", keyAuthController); // v1Router.get("/keyAuth", keyAuthController);
// // Search routes // // Search routes
// v0Router.post("/v1/search", searchController); // v0Router.post("/search", searchController);
// Health/Probe routes // Health/Probe routes
// v1Router.get("/v1/health/liveness", livenessController); // v1Router.get("/health/liveness", livenessController);
// v1Router.get("/v1/health/readiness", readinessController); // v1Router.get("/health/readiness", readinessController);
v1Router.use((err: unknown, req: Request<{}, ErrorResponse, undefined>, res: Response<ErrorResponse>, next: NextFunction) => { v1Router.use((err: unknown, req: Request<{}, ErrorResponse, undefined>, res: Response<ErrorResponse>, next: NextFunction) => {
if (err instanceof ZodError) { if (err instanceof ZodError) {