Reference / Modules / client / AuthenticationClient
Class: AuthenticationClient
client.AuthenticationClient
Table of contents
Constructors
Properties
Methods
- authenticate
- authenticateWithAxios
- buildAccountTokens
- doWithDirectoryOrFirstAvailableNode
- doWithFirstAvailableNode
- refresh
Constructors
constructor
• new AuthenticationClient(api, directoryEndpoint, legalOfficers, axiosFactory): AuthenticationClient
Parameters
| Name | Type | 
|---|---|
| api | LogionNodeApiClass | 
| directoryEndpoint | string | 
| legalOfficers | LegalOfficerClass[] | 
| axiosFactory | AxiosFactory | 
Returns
Defined in
packages/client/src/AuthenticationClient.ts:21
Properties
api
• Private api: LogionNodeApiClass
Defined in
packages/client/src/AuthenticationClient.ts:28
axiosFactory
• Private axiosFactory: AxiosFactory
Defined in
packages/client/src/AuthenticationClient.ts:34
directoryEndpoint
• Private directoryEndpoint: string
Defined in
packages/client/src/AuthenticationClient.ts:30
legalOfficers
• Private legalOfficers: LegalOfficerClass[]
Defined in
packages/client/src/AuthenticationClient.ts:32
Methods
authenticate
▸ authenticate(addresses, signer): Promise<AccountTokens>
Parameters
| Name | Type | 
|---|---|
| addresses | ValidAccountId[] | 
| signer | RawSigner | 
Returns
Promise<AccountTokens>
Defined in
packages/client/src/AuthenticationClient.ts:36
authenticateWithAxios
▸ authenticateWithAxios(axios, validAccountIds, signer): Promise<AccountTokens>
Parameters
| Name | Type | 
|---|---|
| axios | AxiosInstance | 
| validAccountIds | ValidAccountId[] | 
| signer | RawSigner | 
Returns
Promise<AccountTokens>
Defined in
packages/client/src/AuthenticationClient.ts:61
buildAccountTokens
▸ buildAccountTokens(authenticatedAddresses): AccountTokens
Parameters
| Name | Type | 
|---|---|
| authenticatedAddresses | AuthenticationResponse | 
Returns
Defined in
packages/client/src/AuthenticationClient.ts:91
doWithDirectoryOrFirstAvailableNode
▸ doWithDirectoryOrFirstAvailableNode<T>(axiosConsumer): Promise<T>
Type parameters
| Name | 
|---|
| T | 
Parameters
| Name | Type | 
|---|---|
| axiosConsumer | ( axios:AxiosInstance) =>Promise<T> | 
Returns
Promise<T>
Defined in
packages/client/src/AuthenticationClient.ts:40
doWithFirstAvailableNode
▸ doWithFirstAvailableNode<T>(axiosConsumer): Promise<T>
Type parameters
| Name | 
|---|
| T | 
Parameters
| Name | Type | 
|---|---|
| axiosConsumer | ( axios:AxiosInstance) =>Promise<T> | 
Returns
Promise<T>
Defined in
packages/client/src/AuthenticationClient.ts:48
refresh
▸ refresh(accountTokens): Promise<AccountTokens>
Parameters
| Name | Type | 
|---|---|
| accountTokens | AccountTokens | 
Returns
Promise<AccountTokens>