2024-06-26 18:23:28 -03:00
|
|
|
import { supabase_service } from "../services/supabase";
|
2024-08-30 14:52:59 -03:00
|
|
|
import { Logger } from "./logger";
|
|
|
|
|
import * as Sentry from "@sentry/node";
|
2024-06-26 18:23:28 -03:00
|
|
|
|
|
|
|
|
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)
|
2024-06-26 18:23:28 -03:00
|
|
|
.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;
|
|
|
|
|
};
|