Edge Function for generate_pdf boolean
import "jsr:@supabase/functions-js/edge-runtime.d.ts";
import { createClient } from "jsr:@supabase/supabase-js@2";
const supabaseUrl = Deno.env.get('SUPABASE_URL')!;
const supabaseAnonKey = Deno.env.get('SUPABASE_ANON_KEY')!;
const supabaseClient = createClient(supabaseUrl, supabaseAnonKey);
const listenForGeneratePdfChanges = async () => {
const { data, error } = await supabaseClient
.from('generate_pdf_channel')
.on('INSERT', payload => {
const proposalId = payload.new.id;
// Send data to Gumloop here
console.log(`Gumloop flow triggered for proposal ID: ${proposalId}`);
// Implement your Gumloop integration logic here
})
.subscribe();
if (error) {
console.error('Error subscribing to changes:', error);
}
};
Deno.serve(async (req: Request) => {
await listenForGeneratePdfChanges();
return new Response('Listening for changes on generate_pdf...', {
headers: { 'Content-Type': 'text/plain' },
});
});