infinity6i6 Builders Platform
Documentação

Primeiros passos

auth()

Referência de user() e requireUser().

1 min de leitura

Serviço obtido com sdk.auth().

user()

js
await sdk.auth().user()

Sem parâmetros.

Devolve: uma Promise com o JSON respondido por api/auth/me (o perfil do usuário quando há sessão ativa).

Condições de erro

  • A promessa é rejeitada, por exemplo, quando a requisição não é concluída (rede ou CORS) ou quando a resposta não é JSON válido.

Exemplo mínimo

html
<script type="module">
  async function main() {
    const sdk = new window.I6Sdk();
    const user = await sdk.auth().user();
    console.log(user);
  }
  main();
</script>

requireUser()

js
await sdk.auth().requireUser()

Sem parâmetros.

Devolve: uma Promise com o resultado de user(). Quando esse resultado é vazio (por exemplo null), inicia o redirecionamento ao login e devolve null.

Condições de erro

  • As mesmas de user().

Exemplo mínimo

html
<script type="module">
  async function main() {
    const sdk = new window.I6Sdk();
    const user = await sdk.auth().requireUser();
    if (!user) return;
  }
  main();
</script>

Notas

  • requireUser() usa user() internamente.
  • A URL de login é descrita em Fluxo de login.

Próximo

ingest()

Envio de arquivos.

Ver ingest()