feat: implementando timeout

This commit is contained in:
Leandro Costa 2024-01-04 14:41:13 -03:00
parent a9f83b48ad
commit f13fabe171
2 changed files with 5 additions and 0 deletions

View file

@ -22,6 +22,7 @@ export interface LhispOauthClientConstructorParams {
sendAuthCredentialsOnRequestBody?: boolean;
formatAccessToken?: (accessToken?: AccessToken) => string;
debug?: boolean;
timeout?: number;
}
export interface ExecutarRequestParams extends AxiosRequestConfig {

View file

@ -34,6 +34,7 @@ export class LhispOauthClient<iAccessToken extends AccessToken = AccessToken> {
protected tokenCreatedAt = 0;
protected tokenExpiresIn = 0;
protected sendAuthCredentialsOnRequestBody?: boolean;
protected timeout: number;
protected formatAccessToken?: (accessToken?: iAccessToken) => string;
constructor(params: LhispOauthClientConstructorParams) {
@ -64,6 +65,7 @@ export class LhispOauthClient<iAccessToken extends AccessToken = AccessToken> {
this.tokenHeaderName = params.tokenHeaderName || defaultTokenHeaderName;
this.sendAuthCredentialsOnRequestBody = params.sendAuthCredentialsOnRequestBody;
this.formatAccessToken = params.formatAccessToken;
this.timeout = params.timeout ? params.timeout : 60000;
}
getAuthHeaderValue(): string {
@ -110,6 +112,7 @@ export class LhispOauthClient<iAccessToken extends AccessToken = AccessToken> {
data: {
...this.authData,
},
timeout: this.timeout,
};
if (this.grantType) authRequestOpt.data.grant_type = this.grantType;
@ -171,6 +174,7 @@ export class LhispOauthClient<iAccessToken extends AccessToken = AccessToken> {
headers,
data,
params,
timeout: this.timeout,
...opt,
});