0

Update webhook.ts

This commit is contained in:
Nicolas 2024-06-05 10:38:05 -07:00
parent 1a16378fe8
commit beb7526d1d

View File

@ -7,13 +7,16 @@ export const callWebhook = async (teamId: string, data: any) => {
if (!selfHostedUrl) { if (!selfHostedUrl) {
const { data: webhooksData, error } = await supabase_service const { data: webhooksData, error } = await supabase_service
.from('webhooks') .from("webhooks")
.select('url') .select("url")
.eq('team_id', teamId) .eq("team_id", teamId)
.limit(1); .limit(1);
if (error) { if (error) {
console.error(`Error fetching webhook URL for team ID: ${teamId}`, error.message); console.error(
`Error fetching webhook URL for team ID: ${teamId}`,
error.message
);
return null; return null;
} }
@ -22,7 +25,7 @@ export const callWebhook = async (teamId: string, data: any) => {
} }
webhookUrl = webhooksData[0].url; webhookUrl = webhooksData[0].url;
} }
let dataToSend = []; let dataToSend = [];
if (data.result.links && data.result.links.length !== 0) { if (data.result.links && data.result.links.length !== 0) {
@ -36,19 +39,20 @@ export const callWebhook = async (teamId: string, data: any) => {
} }
await fetch(webhookUrl, { await fetch(webhookUrl, {
method: 'POST', method: "POST",
headers: { headers: {
'Content-Type': 'application/json', "Content-Type": "application/json",
}, },
body: JSON.stringify({ body: JSON.stringify({
success: data.success, success: data.success,
project_id: data.project_id,
data: dataToSend, data: dataToSend,
error: data.error || undefined, error: data.error || undefined,
}), }),
}); });
} catch (error) { } catch (error) {
console.error(`Error sending webhook for team ID: ${teamId}`, error.message); console.error(
`Error sending webhook for team ID: ${teamId}`,
error.message
);
} }
}; };