Files
firecrawl/apps/api/src/controllers/v1/scrape-status.ts
T

34 lines
806 B
TypeScript
Raw Normal View History

2024-08-31 14:23:55 -03:00
import { Response } from "express";
import { supabaseGetJobByIdOnlyData } from "../../lib/supabase-jobs";
2025-04-15 17:42:26 -07:00
import { getJob } from "./crawl-status";
2024-08-31 14:23:55 -03:00
export async function scrapeStatusController(req: any, res: any) {
2025-01-09 19:14:00 +01:00
const job = await supabaseGetJobByIdOnlyData(req.params.jobId);
2024-08-31 14:23:55 -03:00
2025-04-15 17:42:26 -07:00
if (!job) {
return res.status(404).json({
success: false,
error: "Job not found.",
});
}
2025-01-10 18:35:10 -03:00
if (
job?.team_id !== req.auth.team_id
) {
2025-01-09 19:14:00 +01:00
return res.status(403).json({
success: false,
error: "You are not allowed to access this resource.",
2024-08-31 14:23:55 -03:00
});
}
2025-01-09 19:14:00 +01:00
2025-04-15 17:42:26 -07:00
const jobData = await getJob(req.params.jobId);
const data = Array.isArray(jobData?.returnvalue)
? jobData?.returnvalue[0]
: jobData?.returnvalue;
2025-04-15 00:19:45 -07:00
2025-01-09 19:14:00 +01:00
return res.status(200).json({
success: true,
2025-04-15 00:19:45 -07:00
data,
2025-01-09 19:14:00 +01:00
});
2024-08-31 14:23:55 -03:00
}