Files
firecrawl/apps/api/src/routes/v0.ts
T

31 lines
1.4 KiB
TypeScript
Raw Normal View History

2024-04-20 16:38:05 -07:00
import express from "express";
import { crawlController } from "../../src/controllers/crawl";
import { crawlStatusController } from "../../src/controllers/crawl-status";
import { scrapeController } from "../../src/controllers/scrape";
import { crawlPreviewController } from "../../src/controllers/crawlPreview";
import { crawlJobStatusPreviewController } from "../../src/controllers/status";
2024-04-23 15:28:32 -07:00
import { searchController } from "../../src/controllers/search";
2024-05-06 17:16:43 -07:00
import { crawlCancelController } from "../../src/controllers/crawl-cancel";
2024-05-07 13:52:42 -04:00
import { keyAuthController } from "../../src/controllers/keyAuth";
2024-07-25 17:19:45 -04:00
import { livenessController } from "../controllers/liveness";
import { readinessController } from "../controllers/readiness";
2024-04-20 16:38:05 -07:00
export const v0Router = express.Router();
v0Router.post("/v0/scrape", scrapeController);
v0Router.post("/v0/crawl", crawlController);
v0Router.post("/v0/crawlWebsitePreview", crawlPreviewController);
v0Router.get("/v0/crawl/status/:jobId", crawlStatusController);
2024-05-06 17:16:43 -07:00
v0Router.delete("/v0/crawl/cancel/:jobId", crawlCancelController);
2024-04-20 16:38:05 -07:00
v0Router.get("/v0/checkJobStatus/:jobId", crawlJobStatusPreviewController);
2024-04-23 15:28:32 -07:00
2024-05-07 13:52:42 -04:00
// Auth route for key based authentication
v0Router.get("/v0/keyAuth", keyAuthController);
2024-04-23 15:28:32 -07:00
// Search routes
v0Router.post("/v0/search", searchController);
// Health/Probe routes
v0Router.get("/v0/health/liveness", livenessController);
v0Router.get("/v0/health/readiness", readinessController);