Documentação

Classe: APIPromise<T>

Uma promise para o resultado analisado, com acesso à resposta HTTP.

Respostas que não são 2xx são rejeitadas com um APIError, inclusive por meio de asResponse().

Estende

  • Promise<T>

Parâmetros de tipo

T

T

Construtores

Construtor

new APIPromise<T>(responsePromise, parseResponse): APIPromise<T>;

Parâmetros

responsePromise

Promise<Response>

parseResponse

(response) => Promise<T>

Retorno

APIPromise<T>

Sobrescreve

Promise<T>.constructor

Métodos

asResponse()

asResponse(): Promise<Response>;

Resolve para o Response bruto sem analisar o corpo. As requisições do SDK armazenam em buffer o corpo inteiro dentro do tempo limite da requisição antes da entrega; lê-lo depois fica a cargo de quem chamou. O chamador é dono do corpo; não faça também await no resultado analisado na mesma promise.

Retorno

Promise<Response>


catch()

catch<TResult>(onrejected?): Promise<T | TResult>;

Anexa um callback apenas para a rejeição da Promise.

Parâmetros de tipo

TResult

TResult = never

Parâmetros

onrejected?

((reason) => TResult | PromiseLike<TResult>) | null

O callback a executar quando a Promise é rejeitada.

Retorno

Promise<T | TResult>

Uma Promise para a conclusão do callback.

Sobrescreve

Promise.catch

finally()

finally(onfinally?): Promise<T>;

Anexa um callback invocado quando a Promise é resolvida (cumprida ou rejeitada). O valor resolvido não pode ser modificado a partir do callback.

Parâmetros

onfinally?

(() => void) | null

O callback a executar quando a Promise é resolvida (cumprida ou rejeitada).

Retorno

Promise<T>

Uma Promise para a conclusão do callback.

Sobrescreve

Promise.finally

map()

map<U>(fn): APIPromise<U>;

Transforma o resultado analisado, compartilhando a resposta HTTP e uma única análise do corpo.

Parâmetros de tipo

U

U

Parâmetros

fn

(data) => U

Retorno

APIPromise<U>


then()

then<TResult1, TResult2>(onfulfilled?, onrejected?): Promise<TResult1 | TResult2>;

Anexa callbacks para a resolução e/ou a rejeição da Promise.

Parâmetros de tipo

TResult1

TResult1 = T

TResult2

TResult2 = never

Parâmetros

onfulfilled?

((value) => TResult1 | PromiseLike<TResult1>) | null

O callback a executar quando a Promise é resolvida.

onrejected?

((reason) => TResult2 | PromiseLike<TResult2>) | null

O callback a executar quando a Promise é rejeitada.

Retorno

Promise<TResult1 | TResult2>

Uma Promise para a conclusão do callback que for executado.

Sobrescreve

Promise.then

withResponse()

withResponse(): Promise<WithResponse<T>>;

Retorna o resultado analisado, a resposta HTTP e o ID da requisição.

Retorno

Promise<WithResponse<T>>