Cloud Functions
Cloud Functions do Firebase que o Kasy publica, grupos exportados e callables.
Cloud Functions rodam no Firebase (Node.js). O kasy deploy publica só os grupos das features do seu projeto.
Para secrets: Secrets. Para coleções: Schema Firebase.
Push e credenciais
Push no Firebase usa ADC (credencial padrão do Google Cloud da conta gcloud). Não há secret de FCM. Configure APNs no console Firebase se for iOS.
Quando aparecem
| Momento | O que acontece |
|---|---|
kasy new (Rápido) | Grupos abaixo, exceto Drive |
kasy add <feature> | Grupos da feature |
kasy deploy | firebase deploy --only functions |
Base. Rápido: sim
| Grupo | O que faz |
|---|---|
authTriggers | Doc do usuário no signup; boas-vindas no primeiro device |
authFunctions | deleteUserAccount (callable) |
notificationsTriggers | Push ao criar users/{uid}/notifications/{id} |
notificationsFunctions | adminSendNotification (callable) |
deviceTriggers | Dedup de tokens FCM |
adminFunctions | listUsers (callable, admin) |
Por feature
Feedback. Rápido: sim
Sem Cloud Function dedicada: votos via batch no cliente.
Stripe. Rápido: sim (stripeFunctions)
| Callable / HTTP | O que faz |
|---|---|
listPrices | Lista preços |
createCheckoutSession | Checkout |
createPortalSession | Portal |
stripeWebhook | Webhook HTTP |
onUserDeletedCleanupStripe | Trigger ao apagar usuário |
Secrets: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET. Ver Stripe.
RevenueCat. Rápido: sim
| Grupo | O que faz |
|---|---|
subscriptions.revenuecatWebhook | Webhook HTTP → Firestore |
subscriptionTriggers.onNewSubscription | Trigger em nova assinatura |
Secrets: REVENUECAT_WEBHOOK_KEY; META_* opcional.
Ads. Rápido: sim (ads)
| Function | O que faz |
|---|---|
verifyAdReward | Valida recompensa AdMob (HTTP) |
Sem secret extra.
AI Chat. Rápido: sim
| Function | O que faz |
|---|---|
aiChat | Proxy OpenAI (HTTP) |
Secret: AI_API_KEY.
Kanban. Rápido: sim
Sem Cloud Function: CRUD com Firestore rules.
Drive. Rápido: não (driveFunctions, driveTriggers)
| Grupo | Callables / triggers |
|---|---|
driveFunctions | requestRide, acceptRide, declineRide, retryRide, startRide, completeRide, cancelRide, listNearbyRideRequests |
driveTriggers | Push em rides/{id} criada/atualizada |
Secret: MAPBOX_ACCESS_TOKEN. Ver Drive.
Facebook. Rápido: sim
Sem function só de login (SDK no app). Eventos de compra podem sair pelo webhook RevenueCat com META_*.
Modo Rápido: grupos exportados
authTriggers, authFunctions, notificationsTriggers, notificationsFunctions, deviceTriggers, adminFunctions, subscriptions, subscriptionTriggers, stripeFunctions, aiChat, ads.
Sem driveFunctions / driveTriggers.
Veja também Edge Functions e Push.
Atualizado em 03/11/2026

