Pular para o conteúdo

Primeira chamada

Os dois SDKs falam com https://cloud.owbase.dev/v1 e mandam por você os headers de identificação (X-Owbase-Project e, no servidor, X-Owbase-Key). Você só configura o cliente uma vez.

Pré-requisito: o domínio do app cadastrado em Plataformas (veja como).

Janela do terminal
npm install @owbase/web
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>');

A primeira chamada cria uma conta, entra com ela e lê o usuário logado:

primeira-chamada.ts
import { Account, ID } from '@owbase/web';
import { client } from './client';
const account = new Account(client);
// Cria a conta e entra com ela. A sessão fica num cookie do navegador.
await account.create({ userId: ID.unique(), email: 'ana@exemplo.com', password: 'uma-senha-forte', name: 'Ana' });
await account.createEmailPasswordSession({ email: 'ana@exemplo.com', password: 'uma-senha-forte' });
const user = await account.get();
console.log(`Olá, ${user.name} (${user.$id})`);

Todo erro chega como OwbaseException, com o status HTTP em code e o motivo em type. Os mais comuns na primeira chamada:

type O que fazer
general_unknown_origin Cadastre o domínio (ou localhost) em Plataformas.
project_not_found Confira o ID em setProject().
general_unauthorized_scope Dê à chave o escopo que o método pede (como saber qual).
user_already_exists A conta já existe: entre com createEmailPasswordSession.

Mais em Erros.