Files
firecrawl/apps/api/src/lib/supabase-jobs.ts
T

58 lines
1.1 KiB
TypeScript
Raw Normal View History

import { supabase_service } from "../services/supabase";
2024-08-30 14:52:59 -03:00
import { Logger } from "./logger";
import * as Sentry from "@sentry/node";
export const supabaseGetJobById = async (jobId: string) => {
const { data, error } = await supabase_service
2024-08-30 14:52:59 -03:00
.from("firecrawl_jobs")
.select("*")
.eq("job_id", jobId)
.single();
if (error) {
return null;
}
if (!data) {
return null;
}
return data;
2024-08-30 14:52:59 -03:00
};
2024-08-16 23:39:39 +02:00
export const supabaseGetJobsById = async (jobIds: string[]) => {
2024-08-30 14:52:59 -03:00
const { data, error } = await supabase_service.rpc("get_jobs_by_ids", {
job_ids: jobIds,
});
2024-08-16 23:39:39 +02:00
if (error) {
2024-08-30 14:52:59 -03:00
Logger.error(`Error in get_jobs_by_ids: ${error}`);
Sentry.captureException(error);
2024-08-16 23:39:39 +02:00
return [];
}
if (!data) {
return [];
}
return data;
2024-08-30 14:52:59 -03:00
};
2024-08-31 14:23:55 -03:00
export const supabaseGetJobByIdOnlyData = async (jobId: string) => {
const { data, error } = await supabase_service
.from("firecrawl_jobs")
2024-09-01 12:55:02 -03:00
.select("docs, team_id")
2024-08-31 14:23:55 -03:00
.eq("job_id", jobId)
.single();
if (error) {
return null;
}
if (!data) {
return null;
}
return data;
};