Pular para o conteúdo

Functions

Uma function é código seu (Node 22) que roda no Owbase, perto dos dados. Serve para o que não pode ficar no navegador: regras de negócio, integrações com outros serviços, tarefas agendadas e reações a eventos (um usuário criado, uma linha alterada, um arquivo enviado).

  1. No console, em Functions → Criar function, informe:
    • Nome;
    • Entrypoint: o arquivo que exporta a function, relativo à raiz do código (padrão src/main.js);
    • Comando de build: roda a cada deploy, antes de ele entrar no ar (padrão npm install);
    • Quem pode executar: qualquer pessoa, usuários logados ou só com chave de API.
  2. O runtime é sempre Node 22.
  3. Ao criar, a function ganha o domínio https://<id>.fn.owbase.dev (em Configurações → Domínio).

Depois: empacotar e enviar o código, configurar variáveis, escrever o código e executar.

O quê Limite
Runtime só Node 22
CPU e memória por execução até 1 vCPU e 512 MB (Configurações → Especificação)
Pacote do código até 30 MB
Chamada síncrona até 30 s pelo SDK ou pela API e até 60 s pelo domínio <id>.fn.owbase.dev; o tempo inclui a partida a frio e nunca passa do tempo limite da function
Tempo limite da execução o de Configurações → Tempo limite (padrão 15 s, até 900 s)
Agendamento expressão cron de cinco campos, em UTC

Tarefas mais longas que isso rodam em execução assíncrona, dentro do tempo limite da function. Para passar dos 15 s do padrão, aumente o Tempo limite em Configurações (até 900 s).