58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
import { supabase_service } from "../services/supabase";
|
|
import { Logger } from "./logger";
|
|
import * as Sentry from "@sentry/node";
|
|
|
|
export const supabaseGetJobById = async (jobId: string) => {
|
|
const { data, error } = await supabase_service
|
|
.from("firecrawl_jobs")
|
|
.select("*")
|
|
.eq("job_id", jobId)
|
|
.single();
|
|
|
|
if (error) {
|
|
return null;
|
|
}
|
|
|
|
if (!data) {
|
|
return null;
|
|
}
|
|
|
|
return data;
|
|
};
|
|
|
|
export const supabaseGetJobsById = async (jobIds: string[]) => {
|
|
const { data, error } = await supabase_service.rpc("get_jobs_by_ids", {
|
|
job_ids: jobIds,
|
|
});
|
|
|
|
if (error) {
|
|
Logger.error(`Error in get_jobs_by_ids: ${error}`);
|
|
Sentry.captureException(error);
|
|
return [];
|
|
}
|
|
|
|
if (!data) {
|
|
return [];
|
|
}
|
|
|
|
return data;
|
|
};
|
|
|
|
|
|
export const supabaseGetJobByIdOnlyData = async (jobId: string) => {
|
|
const { data, error } = await supabase_service
|
|
.from("firecrawl_jobs")
|
|
.select("docs, team_id")
|
|
.eq("job_id", jobId)
|
|
.single();
|
|
|
|
if (error) {
|
|
return null;
|
|
}
|
|
|
|
if (!data) {
|
|
return null;
|
|
}
|
|
|
|
return data;
|
|
}; |