E-mail de boas-vindas no signup do Supabase Auth
Envie um e-mail de boas-vindas quando um usuário se cadastra no Supabase Auth, usando uma Edge Function acionada por Database Webhook.
Crie um Database Webhook em auth.users (INSERT) apontando para uma Edge Function que chama o Publiq:
import { Publiq } from 'npm:publiq';
const publiq = new Publiq(Deno.env.get('PUBLIQ_API_KEY'));
Deno.serve(async (req) => {
const { record } = await req.json(); // the new auth.users row
await publiq.emails.send({
from: 'you@yourdomain.com',
to: record.email,
templateKey: 'welcome-email',
variables: { first_name: record.raw_user_meta_data?.name ?? 'there' },
});
return new Response('ok');
});Defina PUBLIQ_API_KEY nos secrets da função: supabase secrets set PUBLIQ_API_KEY=pk_....
Boas práticas
- Chame o Publiq sempre do servidor — nunca exponha a API key no cliente.
- Crie a instância do cliente uma vez e reutilize-a entre requisições.
- Prefira
templateKeya HTML inline para manter o conteúdo versionado. - Trate
PubliqError(status/code); o SDK já retenta erros temporários com backoff. - Envie de um domínio verificado — veja Domínios.