Skip to content

API Reference


API Reference / TokenResponse

Class: TokenResponse ​

Defined in: src/auth/TokenResponse.ts:26

A parsed access token with its expiry.

Wraps the raw payload so expiry handling lives in one place rather than being re-derived by every caller that needs to know whether a token is still good.

Constructors ​

Constructor ​

new TokenResponse(raw): TokenResponse

Defined in: src/auth/TokenResponse.ts:36

Parameters ​

raw ​

RawTokenResponse

Returns ​

TokenResponse

Properties ​

accessToken ​

readonly accessToken: string

Defined in: src/auth/TokenResponse.ts:27


clientId? ​

readonly optional clientId?: string

Defined in: src/auth/TokenResponse.ts:28


clientName? ​

readonly optional clientName?: string

Defined in: src/auth/TokenResponse.ts:29


ucc? ​

readonly optional ucc?: string

Defined in: src/auth/TokenResponse.ts:30


powerOfAttorney? ​

readonly optional powerOfAttorney?: boolean

Defined in: src/auth/TokenResponse.ts:31


expiresAt? ​

readonly optional expiresAt?: number

Defined in: src/auth/TokenResponse.ts:33

Epoch milliseconds, or undefined when the response carried no expiry.


raw ​

readonly raw: RawTokenResponse

Defined in: src/auth/TokenResponse.ts:34

Methods ​

isExpired() ​

isExpired(now?): boolean

Defined in: src/auth/TokenResponse.ts:57

True when the token is past its expiry. A response with no expiry is treated as expired, so an unparseable payload fails closed rather than being trusted indefinitely.

Parameters ​

now? ​

number = ...

Returns ​

boolean


expiresIn() ​

expiresIn(now?): number

Defined in: src/auth/TokenResponse.ts:62

Milliseconds until expiry, floored at 0.

Parameters ​

now? ​

number = ...

Returns ​

number


needsRefresh() ​

needsRefresh(bufferMs?, now?): boolean

Defined in: src/auth/TokenResponse.ts:71

True once the token is inside bufferMs of expiring.

Parameters ​

bufferMs? ​

number = DEFAULT_REFRESH_BUFFER_MS

now? ​

number = ...

Returns ​

boolean

Community project — not affiliated with Dhan. MIT License.