CREATE OR REPLACE FUNCTION callEdgeFunctionInsert(
function_name TEXT,
new_record JSONB
)
RETURNS VOID
SECURITY DEFINER
AS $$
DECLARE
api_url TEXT;
service_key TEXT;
payload JSONB;
BEGIN
SELECT decrypted_secret INTO api_url
FROM vault.decrypted_secrets
WHERE name = 'api_url'
LIMIT 1;
SELECT decrypted_secret INTO service_key
FROM vault.decrypted_secrets
WHERE name = 'service_key'
LIMIT 1;
payload := jsonb_build_object('record', new_record);
PERFORM ...
END;
$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION callEdgeFunctionInsert(
function_name TEXT,
new_record JSONB
)
RETURNS VOID
SECURITY DEFINER
AS $$
DECLARE
api_url TEXT;
service_key TEXT;
payload JSONB;
BEGIN
SELECT decrypted_secret INTO api_url
FROM vault.decrypted_secrets
WHERE name = 'api_url'
LIMIT 1;
SELECT decrypted_secret INTO service_key
FROM vault.decrypted_secrets
WHERE name = 'service_key'
LIMIT 1;
payload := jsonb_build_object('record', new_record);
PERFORM ...
END;
$$ LANGUAGE plpgsql;