Skip to content

Edge Functions Catalog — Plataforma OLP

Catálogo completo das Edge Functions do projeto. Última atualização: Abr/2026.


Índice

  1. Shared Helpers
  2. Admin
  3. Especialista
  4. Escola/Gestor
  5. Gestão
  6. Coordenador
  7. Comunicação
  8. Mural Olímpico
  9. Auth
  10. Cron
  11. Trial/Cadastro
  12. Pagamento
  13. Utilitários
  14. Webhooks
  15. Testing/Debug
  16. Mapa Function ↔ Hook

Shared Helpers

Arquivos em supabase/functions/_shared/ importados pelas Edge Functions.

Helpers Genéricos

HelperDescrição
auth-helpers.tsextractAuthenticatedUser(), requireAdmin(), requireRole() — extrai JWT do cookie olp_auth e valida papel
cors-helpers.tsgetCorsHeaders(req), handleCorsPrelight(req) — CORS dinâmico com whitelist de origens
jwt.tssignAuthToken(), verifyAuthToken() — JWT do sistema admin com OLP_JWT_SECRET
jwt-portal.tssignPortalToken(), verifyPortalToken(), extractPortalToken() — JWT do mural com OLP_JWT_SECRET (unificado, diferenciado via claims portal_type)
jwt-realtime.tssignRealtimeToken() — JWT para canais Realtime do Supabase
logging-helper.tsregistrarLog(), extractIP(), extractGeoFromHeaders() — log de auditoria com geolocalização
diff-helper.tsgerarAlteracoes(antes, depois, ignorar) — gera diff para operações UPDATE
supabase-client.tscreateSupabaseClient(req) (ANON+JWT), createSupabaseSystem() (SERVICE_ROLE), createSupabasePublic() (ANON sem JWT), createSupabasePortalAuth() (ANON+Portal JWT)
subscription-helper.tsverificarAssinaturaEscola() — valida se escola tem assinatura ativa/trial válido
permissions.tsPERMISSIONS_BY_ROLE, resolveMenuForUser() — mapa de permissões por papel + resolução de menu (SSOT backend)
me-helpers/resolve-bloqueios.tsverificarBloqueios(), enriquecerPapeisComEscola() — validação de acesso multi-escola (status, assinatura, papéis sem tela) em 1 query
cron-jobs.tsHelpers para monitoramento e retry de cron jobs
ntfy-helper.tsenviarAlertaPush() — alertas push via ntfy.sh para operações críticas
sms-templates.tsgerarMensagemSMS(tipo, params) — templates centralizados de todas as mensagens enviadas pelo sistema (OTP, alertas, cobrança)
wasender-whatsapp.tsenviarMensagemComLog() — envio via WhatsApp (Wasender). Provedor exclusivo de mensagens da plataforma.
payment-gateway.tsAdapter centralizado do Mercado Pago: createPreference(), getPayment(), searchPayments(), invalidatePreference(), calcularValorLiquido(), getAccessToken(). Para trocar de provedor, alterar apenas este arquivo.
cpf-validator.tsisValidCPF() — validação de CPF com cálculo de dígitos verificadores

Helpers de Domínio — Mural (portal-escola)

Resultado do split da Edge Function monolítica portal-escola (3.929→212 linhas no orquestrador).

HelperFunções exportadasLinhasDomínio
portal-security.tscheckRateLimit(), checkLockout(), registrarTentativa(), shouldSendAlert(), gerarPortalJWT() + constantes RATE_LIMIT_*, LOCKOUT_*, BURST_LIMIT_IP~224Segurança (rate limit, lockout progressivo, alertas ntfy)
portal-login-aluno.tshandleLookupEscola(), handleLoginAlunoA(), handleSendOtpAluno(), handleVerifyOtpAluno()~427Login aluno (método A: matrícula+DN, método B: CPF+OTP)
portal-login-responsavel.tshandleSendOtpResponsavel(), handleVerifyOtpResponsavel()~229Login responsável (CPF+OTP via WhatsApp, com verificação de bloqueio escola)
portal-cadastro.tshandleCadastroEnviarOtpResponsavel(), handleCadastroVerificarOtpResponsavel(), handleAutoVincularMatricula(), handleAutoDesvincular()~273Cadastro responsável, auto-vínculo/desvínculo de alunos
portal-dashboard.tshandleVerificarSessao(), handleGetAlunoDashboard()~215Sessão (aluno/responsável) e dashboard com snapshots mural_dados_publicados
portal-config.tshandleGetConfig(), handleSaveConfig(), handleCheckSlugAvailability(), handleVerificarCpfResponsavel(), handleUpdatePerfilResponsavel()~206Configuração mural, slug, perfil responsável

Helpers de Domínio — Resultados (gestao-resultados)

Resultado do split da Edge Function monolítica gestao-resultados (3.137→~190 linhas no orquestrador).

HelperFunções exportadasLinhasDomínio
resultados-compute.tsrecomputeFaseForOlimpiada(), computeSituacaoFromConfig(), computeCompetitionRanks(), queryInChunks(), tipo ConfigFaseNivel~240Lógica de recomputação, ranking, chunking de queries
resultados-queries.tshandleList(), handleListByOlimpiada(), handleStats(), handleStatsAgregados(), handlePreviewNotaCorte()~890Listagens e estatísticas (somente-leitura)
resultados-mutations.tshandleUpsertBatch(), handleUpsertSingle(), handleDelete(), handleDeleteWithInscription(), handleDeleteFaseResults()~960CRUD de resultados com recomputação automática
resultados-config.tshandleSetNotaCorte(), handleSetPremiacao(), handleSetPremiacoesManual(), handleRecompute()~470Configuração de nota de corte e premiações
resultados-import.tsprocessarImportacaoBackground()~430Importação background com detecção fuzzy de colunas

Helpers de Domínio — Alunos (gestao-alunos)

Resultado do split da Edge Function monolítica gestao-alunos (2.413→~170 linhas no orquestrador).

HelperFunções exportadasLinhasDomínio
alunos-crud.tslistAlunos(), getAluno(), createAluno(), updateAluno(), deleteAluno(), hardDeleteAluno(), verificarLimiteAlunos(), getLimiteEscola()~1020CRUD completo com verificação de limite FAIL-CLOSE
alunos-validation.tscheckCpfsDuplicados(), checkDuplicates(), listSeries()~240Validação de duplicidades (CPF, matrícula, nome)
alunos-transfer.tstransferirTurma(), listarHistoricoAluno(), listarTransferenciasRecentes()~290Transferência de turma com histórico
alunos-import.tsprocessarImportacaoBackground()~400Importação background com agrupamento por turma

Padrão de Client Supabase

ClientQuando Usar
createSupabaseClient(req)Operações com RLS (maioria dos casos). Usa ANON_KEY + JWT do cookie.
createSupabaseSystem()Operações sem RLS. Requer justificativa documentada. Ex: auth (antes do login), admin cross-escola.
createSupabasePublic()Ações públicas sem autenticação. Ex: lookup de escola no mural.
createSupabasePortalAuth()Ações autenticadas do mural aluno/responsável.

Admin

Funções para o papel administrador. Todas usam requireAdmin(req).

admin-dashboard

AspectoValor
Ações(sem action — retorna métricas direto)
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminDashboardMetrics
Dadostotal_escolas_ativas, total_usuarios_ativos, total_assinaturas_ativas, receita_ultimos_30_dias

admin-escolas

AspectoValor
Açõeslist, get_details, create, update, soft_delete
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminEscolas
NotasCreate auto-gera assinatura + faturas + usuário gestor. Usa invokeActionFlat.

admin-usuarios

AspectoValor
Açõeslist, list_escolas, list_papeis, create, update, hard_delete
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminUsuarios
NotasSeed automático de permissões para coordenador/diretor. Filtros por escola e por papel na action list.

admin-planos

AspectoValor
Açõeslist, create, update
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminPlanos

admin-assinaturas

AspectoValor
Açõeslist, update, cancel, reactivate, change_plan
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminAssinaturas

admin-faturas

AspectoValor
Açõeslist, update_status, create, generate_batch, delete
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminFaturas

admin-logs

AspectoValor
Açõeslist, get_details
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminLogs

admin-escola-dados

AspectoValor
Açõesget_details, get_dashboard, get_alunos, get_turmas, get_usuarios
Papeladministrador
ClientcreateSupabaseClient(req)
Hook(usado inline em admin-escola-detalhes)

admin-usuarios-escola

AspectoValor
Açõeslist, create, update, delete
Papeladministrador
ClientcreateSupabaseClient(req)
HookuseAdminUsuariosEscola

admin-cron-monitor

AspectoValor
Açõeslist_status, get_execucoes, retry_job
Papeladministrador
ClientcreateSupabaseSystem()
HookuseAdminCronMonitor

admin-feature-flags

AspectoValor
Açõeslist, toggle
Papeladministrador
ClientcreateSupabaseSystem()
HookuseAdminFeatureFlags
Logfeature_flag.toggle
NotasToggle altera ativa_global. Categorias na UI: Especialista, Coordenador, Escola, Diretor, Outros. Categoria "Admin" foi removida da UI (admin tem bypass total — flags admin são cosméticas sem efeito).

admin-sms-logs

AspectoValor
Açõeslist_recent, sync_status
Papeladministrador
ClientcreateSupabaseSystem()
Hook(usado inline em admin-sms-logs)
NotasLista logs de mensagens WhatsApp com telefones mascarados. sync_status sincroniza status via webhook (Wasender).

Especialista

Funções para o papel especialista. Usam requireRole(req, ['especialista', 'administrador']).

Feature Flag Gate: Desde Mar/2026, todas as 6 Edge Functions do especialista chamam requireFeatureFlag() após a autenticação. O especialista é sujeito ao sistema de Feature Flags (não tem bypass). Flags keys: banners, header-novidades, olimpiadas-dados, templates-mensagens, cursos, tutoriais.

especialista-olimpiadas

AspectoValor
Açõeslist, get, create, update, delete, save_cronograma, save_links, mudar_edicao, list_edicoes, save_niveis, save_series, save_config_inscricao
Papelespecialista, administrador
ClientcreateSupabaseClient(req)
HookuseOlimpiadasData
NotasMaior edge function do projeto (~1600 linhas). Gerencia olimpíadas completas.

especialista-banners

AspectoValor
Açõeslist, create, update, delete, reorder, upload_image, track_view, track_click
Papelespecialista
ClientcreateSupabaseClient(req)
HookuseBannersLogin

especialista-headers

AspectoValor
Açõeslist, create, update, delete, reorder
Papelespecialista
ClientcreateSupabaseClient(req)
HookuseHeadersNovidades

especialista-templates

AspectoValor
Açõeslist_hubs, get_hub, create_template, update_template, delete_template, list_personalizacoes
Papelespecialista
ClientcreateSupabaseClient(req)
HookuseTemplatesData

especialista-cursos

AspectoValor
Açõeslist, get, create, update, delete
Papelespecialista
ClientcreateSupabaseClient(req)
HookuseCursosData

especialista-curso-videos

AspectoValor
Açõeslist, create, update, delete, reorder, publish, archive
Papelespecialista
ClientcreateSupabaseClient(req)
Hook(usado inline em gerenciar-videos-curso)

especialista-tutoriais

AspectoValor
Açõeslist, create, update, delete, reorder, upload_thumbnail
Papelespecialista
ClientcreateSupabaseClient(req)
HookuseTutoriaisData

Escola/Gestor

Funções para o papel escola (gestor).

escola-dashboard

AspectoValor
Ações(sem action — retorna métricas + logs)
Papelescola
ClientcreateSupabaseClient(req)
HookuseEscolaDashboard

escola-dados

AspectoValor
Açõesget, update, get_ano_letivo, update_ano_letivo, toggle_incremento_automatico
Papel (leitura)escola, coordenador, diretor, pedagogico, professor, marketing, administrador
Papel (escrita)escola
ClientcreateSupabaseClient(req)
HookuseEscolaDados, useAnoLetivo
NotaPayload normalizado: aceita { action, params } e { action, ...rest }

escola-pagamentos

AspectoValor
Açõesget_assinatura, list_faturas, get_fatura, get_ciclo
Papelescola, diretor
ClientcreateSupabaseClient(req)
HookuseEscolaPagamentos

tarefas-escola

AspectoValor
Açõesbatch_init_agenda, list, create, update, delete, toggle_status, list_historico, list_responsaveis, list_olimpiadas_ativas, get_anotacao, update_anotacao, take_responsibility
Papelescola, coordenador
ClientcreateSupabaseSystem()
HookuseTarefasEscola
NotasSistema de tarefas da Agenda do coordenador. batch_init_agenda consolida mount (tarefas + responsáveis + olimpíadas + anotação + cores). list_historico separado por cache longo (5min). Frontend: src/components/agenda/.

Gestão

Funções de gestão de dados escolares. Usam requireRole(req, ['escola', 'coordenador', 'administrador']).

gestao-turmas

AspectoValor
Açõeslist, create, create_batch, update, delete, list_series (pública)
Papelescola, coordenador, administrador
ClientcreateSupabaseSystem()
HookuseGestaoTurmas
Notaslist_series é pública (antes do auth check). Usa SERVICE_ROLE justificado.

gestao-alunos

AspectoValor
Açõeslist, get, create, update, delete, hard_delete, list_series, check_cpfs, check_duplicates, transferir_turma, listar_historico_aluno, listar_transferencias_recentes, get_limite_escola, start_import_session, get_import_session_status, cancel_import_session
Papelescola, coordenador, administrador
ClientcreateSupabaseSystem()
HookuseGestaoAlunos, useImportacaoSessao
ArquiteturaOrquestrador (~170 linhas) + 4 helpers: alunos-crud.ts, alunos-validation.ts, alunos-transfer.ts, alunos-import.ts
NotasSplit realizado em Mar/2026. Importação inteligente com agrupamento por turma, detecção de coluna turma/série, matching automático, validação de duplicidades (CPF, matrícula, nome). Processamento background via EdgeRuntime.waitUntil em batches de 50. Verificação de limite de alunos FAIL-CLOSE.

gestao-responsaveis

AspectoValor
Açõeslist, get, create, update, delete, vincular_aluno, desvincular_aluno, bloquear_vinculo, desbloquear_vinculo
Papelescola, coordenador, administrador
ClientcreateSupabaseSystem()
HookuseGestaoResponsaveis

gestao-usuarios-escola

AspectoValor
Açõeslist, create, update, delete, list_papeis, get_permissoes, update_permissoes
Papelescola
ClientcreateSupabaseSystem()
HookuseUsuariosEscola
NotasApenas gestor pode gerenciar usuários internos.

gestao-resultados

AspectoValor
Açõeslist, list_by_olimpiada, upsert_batch, upsert_single, set_nota_corte, set_premiacao, set_premiacoes_manual, delete, delete_with_inscription, delete_fase_results, stats, stats_agregados, preview_nota_corte, recompute, start_import_session, get_import_session_status, cancel_import_session
Papelescola, coordenador
ClientcreateSupabaseClient(req) + createSupabaseSystem() (import sessions)
HookuseGestaoResultados, useImportacaoResultados
ArquiteturaOrquestrador (~190 linhas) + 5 helpers: resultados-compute.ts, resultados-queries.ts, resultados-mutations.ts, resultados-config.ts, resultados-import.ts
NotasSplit realizado em Mar/2026. start_import_session usa EdgeRuntime.waitUntil para processamento background em batches de 50. Detecção dinâmica de colunas via regex fuzzy matching (matrícula, pontuação). Auto-inscreve alunos sem inscrição (status confirmada). recomputeFaseForOlimpiada chamado uma vez ao final para recalcular classificações. Usa queryInChunks para .in() com arrays grandes (>100 UUIDs), evitando limite de URL do PostgREST (~8KB).

Coordenador

coordenador-olimpiadas

AspectoValor
Açõeslist_available, list_adesoes, aderir, remover_adesao, get_detalhes
Papelescola, coordenador
ClientcreateSupabaseClient(req)
HookuseOlimpiadasCoordenador

coordenador-videos

AspectoValor
Açõeslist_cursos, get_curso, track_progress, get_progress, rate_video, add_comment, list_comments
Papelcoordenador
ClientcreateSupabaseClient(req)
HookuseVideosCoord

eventos-calendario

AspectoValor
Açõeslist, create, update, delete
Papelcoordenador
ClientcreateSupabaseClient(req)
HookuseEventosCalendario
NotasEventos manuais da escola + atividades de cronograma das olimpíadas.

Comunicação

comunicacao-escola

AspectoValor
Açõeslist_mensagens, send_mensagem, get_templates, get_destinatarios, get_estatisticas
Papelescola, coordenador
ClientcreateSupabaseSystem()
HookuseComunicacaoEscola

mural-escola

AspectoValor
Açõeslist, get, create, update, delete, reorder, upload_image, get_liberacoes, save_liberacoes
Papelescola, coordenador
ClientcreateSupabaseSystem()
HookuseMuralEscola

inscricoes-olimpiada

AspectoValor
Açõeslist, create, create_batch, update, delete, get_alunos_disponiveis, get_estatisticas
Papelescola, coordenador
ClientcreateSupabaseSystem()
HookuseInscricoesOlimpiada

Mural Olímpico

portal-escola

AspectoValor
Ações Públicaslookup_escola, get_series_escola, login_aluno_a, send_otp_aluno, verify_otp_aluno, send_otp_responsavel, verify_otp_responsavel, verificar_cpf_responsavel, cadastro_enviar_otp_responsavel, cadastro_verificar_otp_responsavel, check_slug_availability
Ações Mural Authauto_vincular_matricula, auto_desvincular, verificar_sessao, get_aluno_dashboard, update_perfil_responsavel, logout_portal
Ações Sistema Authget_config, save_config
PapelPúblico + aluno (mural) + responsavel (mural) + escola (sistema)
ClientcreateSupabasePublic() (lookup/rate-limit), createSupabaseSystem() (login/CRUD), createSupabasePortalAuth() (sessão/dashboard)
HookuseMuralPortal, useAlunoDashboard
ArquiteturaOrquestrador (~212 linhas, contém burstTracker stateful in-memory) + 6 helpers: portal-security.ts, portal-login-aluno.ts, portal-login-responsavel.ts, portal-cadastro.ts, portal-dashboard.ts, portal-config.ts
NotasSplit realizado em Mar/2026. Maior em complexidade. Usa JWT com claims distintas (OLP_JWT_SECRET unificado), cookie olp_mural. Inclui rate limit, lockout progressivo, validação de assinatura, alertas ntfy. O burstTracker permanece no index.ts por ser stateful (Map in-memory atrelado ao isolate Deno).

Auth

Funções de autenticação. Todas são públicas (pré-login) ou usam JWT existente.

send-otp

AspectoValor
Input{ codigo } (CPF/CNPJ/INEP)
PapelPúblico (pré-login)
ClientcreateSupabaseSystem()
NotasLookup primário (usuarios) + secundário (escolas). Valida status escola + assinatura antes de enviar OTP via WhatsApp (Wasender). Rate limit: 3/user/15min, 10/IP/hora.

verify-otp

AspectoValor
Input{ codigo, otp }
PapelPúblico (pré-login)
ClientcreateSupabaseSystem()
OutputCookie HttpOnly olp_auth com JWT
NotasBrute force protection (5 tentativas → lockout 15min). Retorna papéis + bloqueios (multi-role).

verify-password

AspectoValor
Input{ codigo, senha }
PapelPúblico (pré-login)
ClientcreateSupabaseSystem()
OutputCookie HttpOnly olp_auth com JWT
NotasLogin via senha (Argon2). Alternativa ao OTP para usuários com senha configurada.

me

AspectoValor
PapelQualquer autenticado
ClientcreateSupabaseClient(req)
OutputDados do usuário logado + papéis
NotasChamado pelo auth-context.tsx para verificar sessão.

logout

AspectoValor
PapelQualquer autenticado
OutputRemove cookies olp_auth e olp_mural

select-role

AspectoValor
Input{ papel_nome }
PapelQualquer autenticado
OutputNovo JWT com principal_role atualizado
NotasUsado na tela de seleção de perfil (multi-role).

change-password

AspectoValor
Input{ senha_atual, nova_senha }
PapelQualquer autenticado
ClientcreateSupabaseSystem()
NotasTroca de senha com validação de histórico (impede reutilização). Usa Argon2.

set-password

AspectoValor
Input{ nova_senha }
PapelQualquer autenticado
ClientcreateSupabaseSystem()
NotasDefine senha pela primeira vez (usuários que ainda não têm senha).

reset-password

AspectoValor
Input{ codigo }
PapelPúblico
ClientcreateSupabaseSystem()
NotasEnvia OTP de reset via WhatsApp. Permite definir nova senha após verificação.

Cron

Jobs agendados executados periodicamente.

faturamento-cron

AspectoValor
TriggerCron externo (Supabase Cron ou via HTTP)
AuthCRON_SECRET via header
AçõesGera faturas mensais, envia lembretes via WhatsApp (D-5, D-0), marca faturas vencidas
ClientcreateSupabaseSystem()

maintenance-cron

AspectoValor
TriggerCron externo
AuthCRON_SECRET via header
AçõesLimpa OTPs expirados, tokens de cadastro, notificações antigas, token blacklist, métricas rate limit, check sessão WhatsApp
ClientcreateSupabaseSystem()

healthcheck-cron

AspectoValor
TriggerCron externo
AuthCRON_SECRET via header
AçõesVerifica saúde dos serviços (DB, Edge Functions, providers). Atualiza cron_status.
ClientcreateSupabaseSystem()

Trial/Cadastro

eventos-calendario-trial

AspectoValor
Açõeslist
Papelescola_trial
ClientcreateSupabaseClient(req)
HookuseEventosCalendarioTrial
NotasVersão simplificada do calendário para escolas em trial.

cadastro-escola-publica

AspectoValor
AçõesAuto-cadastro trial (sem action)
PapelPúblico
ClientcreateSupabaseSystem()
HookuseCadastroPublico
NotasCria escola + assinatura trial + usuário gestor automaticamente.

Pagamento

mercadopago-preference

AspectoValor
AçõesGera preference de pagamento (PIX, boleto, cartão)
Papelescola, diretor
ClientcreateSupabaseSystem()
HookuseMercadoPago
NotasIntegração com MercadoPago API. Usa MP_ACCESS_TOKEN.

mercadopago-webhook

AspectoValor
TriggerWebhook do MercadoPago
AuthSem auth (validação por signature)
AçõesAtualiza status de fatura ao receber notificação de pagamento
ClientcreateSupabaseSystem()

Utilitários

notificacoes

AspectoValor
Açõeslist, mark_read, mark_all_read, count_unread, send
PapelQualquer autenticado
ClientcreateSupabaseClient(req)
HookuseNotificacoes

user-permissions

AspectoValor
Açõesget, update
Papelescola
ClientcreateSupabaseClient(req)
HookuseMyPermissions

user-profile

AspectoValor
Açõesget, update
PapelQualquer autenticado
ClientcreateSupabaseClient(req)
HookuseUserProfile

user-presence

AspectoValor
Açõesheartbeat, list_online, disconnect
PapelQualquer autenticado
ClientcreateSupabaseClient(req)
Hook(usado inline em top-right-header)

auth-diagnostics

AspectoValor
AçõesDiagnóstico de autenticação (debug)
Papeladministrador
ClientcreateSupabaseSystem()
NotasFerramenta de debug. Verifica cookies, JWT, papéis.

diretor-dashboard

AspectoValor
Açõesget_painel, get_financeiro, get_projeto_olimpico, get_uso_plataforma
Papeldiretor
ClientcreateSupabaseClient(req)
HookuseDiretorDashboard

Webhooks

wasender-webhook

AspectoValor
TriggerWebhook do Wasender (WhatsApp provider)
AuthWASENDER_WEBHOOK_SECRET via header
AçõesAtualiza delivery_status e delivery_updated_at em sms_log
ClientcreateSupabaseSystem()
NotasRecebe status de entrega de mensagens WhatsApp.

Testing/Debug

e2e-login

AspectoValor
AçõesLogin direto para testes E2E (sem OTP)
AuthE2E_TEST_PASSWORD — só funciona com senha de teste
ClientcreateSupabaseSystem()
NotasExclusivo para ambiente de staging/testes. Permite login sem WhatsApp.

benchmark-argon2

AspectoValor
AçõesBenchmark de performance do Argon2 no Deno
Papeladministrador
NotasUtilidade para calibrar parâmetros de hash.

Mapa Function ↔ Hook

Edge FunctionHook FrontendArquivo do Hook
admin-dashboarduseAdminDashboardMetricssrc/hooks/useAdminDashboardMetrics.ts
admin-escolasuseAdminEscolassrc/hooks/useAdminEscolas.ts
admin-usuariosuseAdminUsuariossrc/hooks/useAdminUsuarios.ts
admin-planosuseAdminPlanossrc/hooks/useAdminPlanos.ts
admin-assinaturasuseAdminAssinaturassrc/hooks/useAdminAssinaturas.ts
admin-faturasuseAdminFaturassrc/hooks/useAdminFaturas.ts
admin-logsuseAdminLogssrc/hooks/useAdminLogs.ts
admin-usuarios-escolauseAdminUsuariosEscolasrc/hooks/useAdminUsuariosEscola.ts
admin-cron-monitoruseAdminCronMonitorsrc/hooks/useAdminCronMonitor.ts
admin-feature-flagsuseAdminFeatureFlagssrc/hooks/useAdminFeatureFlags.ts
especialista-olimpiadasuseOlimpiadasDatasrc/hooks/useOlimpiadasData.ts
especialista-bannersuseBannersLoginsrc/hooks/useBannersLogin.ts
especialista-headersuseHeadersNovidadessrc/hooks/useHeadersNovidades.ts
especialista-templatesuseTemplatesDatasrc/hooks/useTemplatesData.ts
especialista-cursosuseCursosDatasrc/hooks/useCursosData.ts
especialista-tutoriaisuseTutoriaisDatasrc/hooks/useTutoriaisData.ts
escola-dashboarduseEscolaDashboardsrc/hooks/useEscolaDashboard.ts
escola-dadosuseEscolaDadossrc/hooks/useEscolaDados.ts
escola-pagamentosuseEscolaPagamentossrc/hooks/useEscolaPagamentos.ts
tarefas-escolauseTarefasEscolasrc/hooks/useTarefasEscola.ts
gestao-turmasuseGestaoTurmassrc/hooks/useGestaoTurmas.ts
gestao-alunosuseGestaoAlunossrc/hooks/useGestaoAlunos.ts
gestao-responsaveisuseGestaoResponsaveissrc/hooks/useGestaoResponsaveis.ts
gestao-usuarios-escolauseUsuariosEscolasrc/hooks/useUsuariosEscola.ts
gestao-resultadosuseGestaoResultados, useImportacaoResultadossrc/hooks/useGestaoResultados.ts, src/hooks/useImportacaoResultados.ts
coordenador-olimpiadasuseOlimpiadasCoordenadorsrc/hooks/useOlimpiadasCoordenador.ts
coordenador-videosuseVideosCoordsrc/hooks/useVideosCoord.ts
eventos-calendariouseEventosCalendariosrc/hooks/useEventosCalendario.ts
eventos-calendario-trialuseEventosCalendarioTrialsrc/hooks/useEventosCalendarioTrial.ts
comunicacao-escolauseComunicacaoEscolasrc/hooks/useComunicacaoEscola.ts
mural-escolauseMuralEscolasrc/hooks/useMuralEscola.ts
inscricoes-olimpiadauseInscricoesOlimpiadasrc/hooks/useInscricoesOlimpiada.ts
portal-escolauseMuralPortal, useAlunoDashboardsrc/hooks/useMuralPortal.ts, src/hooks/useAlunoDashboard.ts
notificacoesuseNotificacoessrc/hooks/useNotificacoes.ts
user-permissionsuseMyPermissionssrc/hooks/useMyPermissions.ts
user-profileuseUserProfilesrc/hooks/useUserProfile.ts
cadastro-escola-publicauseCadastroPublicosrc/hooks/useCadastroPublico.ts
mercadopago-preferenceuseMercadoPagosrc/hooks/useMercadoPago.ts
diretor-dashboarduseDiretorDashboardsrc/hooks/useDiretorDashboard.ts

Resumo Estatístico

GrupoQtd FunctionsTotal de Ações
Admin12~40
Especialista7~45
Escola/Gestor4~20
Gestão5~55
Coordenador3~15
Comunicação3~20
Mural Olímpico1~18
Auth9~12
Cron3~8
Trial/Cadastro2~2
Pagamento2~3
Utilitários6~15
Webhooks1~1
Testing/Debug2~2
Total59~256