TypeScript
O SDK é totalmente tipado e fornece autocomplete completo. Todos os tipos de requisição e resposta estão disponíveis:Acessando Resposta Raw (Headers)
Para acessar a resposta raw dofetch() (por exemplo, para ler headers), você pode usar os métodos .asResponse() ou .withResponse():
.asResponse()
Retorna assim que os headers de uma resposta bem-sucedida são recebidos e não consome o corpo da resposta:
.withResponse()
Retorna a resposta raw junto com os dados parseados. Diferente de .asResponse(), este método consome o corpo:
Logging
[!IMPORTANT] Todas as mensagens de log são destinadas apenas para debugging. O formato e conteúdo das mensagens de log podem mudar entre versões.
Níveis de Log
O nível de log pode ser configurado de duas formas:- Via variável de ambiente
TRIGLIT_LOG - Usando a opção
logLeveldo cliente (sobrescreve a variável de ambiente se definida)
'debug'- Mostrar mensagens de debug, info, warnings e erros'info'- Mostrar mensagens de info, warnings e erros'warn'- Mostrar warnings e erros (padrão)'error'- Mostrar apenas erros'off'- Desabilitar todos os logs
'debug', todas as requisições e respostas HTTP são logadas, incluindo headers e corpos. Alguns headers relacionados à autenticação são redigidos, mas dados sensíveis nos corpos de requisição e resposta ainda podem estar visíveis.
Logger Customizado
Por padrão, a biblioteca faz log emglobalThis.console. Você também pode fornecer um logger customizado. A maioria das bibliotecas de logging são suportadas, incluindo pino, winston, bunyan, consola, signale e @std/log.
logLevel ainda controla quais mensagens são emitidas - mensagens abaixo do nível configurado não serão enviadas ao seu logger.
Requisições Customizadas/Não Documentadas
Se você precisar acessar endpoints, parâmetros ou propriedades de resposta não documentados, a biblioteca ainda pode ser usada:Endpoints Não Documentados
Para fazer requisições a endpoints não documentados, você pode usarclient.get, client.post e outros verbos HTTP:
Parâmetros Não Documentados
Para fazer requisições usando parâmetros não documentados, você pode usar// @ts-expect-error:
GET, quaisquer parâmetros extras estarão na query. Para todas as outras requisições, o parâmetro extra será enviado no corpo.
Customizando o Fetch Client
Por padrão, esta biblioteca espera que uma funçãofetch global esteja definida. Se você quiser usar uma função fetch diferente, você pode:
- Fazer polyfill do global:
- Ou passá-la para o cliente:
Fetch Options
Se você quiser definir opções customizadas defetch sem sobrescrever a função fetch, você pode fornecer um objeto fetchOptions ao instanciar o cliente ou fazer uma requisição:

