Pular para o conteúdo

SDK para navegador (@owbase/web)

O @owbase/web é o SDK do navegador. Ele trabalha em nome do usuário: sem chave de API, com a sessão que o usuário abre ao entrar, e sempre limitado pelas permissões.

Janela do terminal
npm install @owbase/web

Sem bundler, por <script> (expõe o global Owbase):

<script src="https://cdn.jsdelivr.net/npm/@owbase/web@1.0.1"></script>
client.ts
import { Client } from '@owbase/web';
// O ID do projeto aparece no console, na Visão geral do projeto.
export const client = new Client().setEndpoint('https://cloud.owbase.dev/v1').setProject('<ID_DO_PROJETO>');

Exporte um client só e crie os serviços a partir dele (new Account(client), new TablesDB(client)). Antes, cadastre o domínio do app em Plataformas (veja como).

Account, TablesDB, Storage, Teams, Functions (executar), Realtime, Avatars, Locale, Graphql, mais ID, Query, Permission, Role, Channel e o erro OwbaseException. Todos os métodos aceitam um objeto com os parâmetros pelo nome. Cada método, com parâmetros e exemplo, está na referência.

@owbase/web @owbase/node
Onde roda navegador servidor (Node.js 18.17+) e functions
Quem é o usuário logado o seu backend, com chave de API
Acesso permissões dos recursos escopos da chave
Só neste SDK Realtime Users, Tokens, Project e a criação de bancos, tabelas, colunas e buckets