AuviousCommon
@auvious/common / Exports / AuviousCommon
Class: AuviousCommon
auvious client implementation for auvious' services.
The auvious client instance should be used as a hub for any auvious service client.
Table of contents
Constructors
Properties
Accessors
Methods
- apiResourceFactory
- apiSearchResourceFactory
- delayUsingSetTimeout
- getTimers
- guestLogin
- login
- loginTemplate
- logout
Constructors
constructor
• new AuviousCommon(args)
Constructor.
Parameters
| Name | Type | Description |
|---|---|---|
args | IAuviousClientArgs | constructor options |
Properties
_apiUserResource
• Private _apiUserResource: ApiUserResource
_authClient
• Private _authClient: OAuth2Client
_eventClient
• Private _eventClient: AuviousEventClient
_host
• Private _host: string
_port
• Private _port: number
_serverUrl
• Private _serverUrl: string
_useStandardOAuth2
• Private _useStandardOAuth2: boolean = false
log
• Private log: Logger
timers
• Private timers: Timers
Accessors
auth
• get auth(): OAuth2Client
Gets the authentication resource instance (OAuth2Client).
Returns
events
• get events(): AuviousEventClient
Gets the event client instance (EventClient).
Returns
eventsEnabled
• get eventsEnabled(): boolean
Gets whether or not the event client is enabled.
Returns
boolean
eventsInitialized
• get eventsInitialized(): boolean
Returns
boolean
serverUrl
• get serverUrl(): string
Gets the server url. The http host the client targets.
Returns
string
user
• get user(): ApiUserResource
Returns
Methods
apiResourceFactory
▸ apiResourceFactory(route): ApiResource
Parameters
| Name | Type |
|---|---|
route | string |
Returns
apiSearchResourceFactory
▸ apiSearchResourceFactory(route, searchType): ApiSearchResource
Parameters
| Name | Type |
|---|---|
route | string |
searchType | any |
Returns
delayUsingSetTimeout
▸ delayUsingSetTimeout(ms): Promise<void>
Parameters
| Name | Type |
|---|---|
ms | number |
Returns
Promise<void>
getTimers
▸ getTimers(): Timers
Returns
Timers
guestLogin
▸ guestLogin(username, clientId?, organization?): Promise<IOAuth2Token>
Guest Login. Will this ever be used? I don't know.
Parameters
| Name | Type | Description |
|---|---|---|
username | string | username |
clientId? | string | - |
organization? | string | - |
Returns
Promise<IOAuth2Token>
login
▸ login(username, password, clientId?, organization?): Promise<IOAuth2Token>
Login at it's purest form.
Parameters
| Name | Type | Description |
|---|---|---|
username | string | username |
password | string | password |
clientId? | string | - |
organization? | string | - |
Returns
Promise<IOAuth2Token>
loginTemplate
▸ loginTemplate(tokenProviderFn, refreshTokenProviderFn?): Promise<IOAuth2Token>
Parameters
| Name | Type |
|---|---|
tokenProviderFn | () => Promise<IJwtTokenResponse> |
refreshTokenProviderFn? | (refreshToken: string) => Promise<IJwtTokenResponse> |
Returns
Promise<IOAuth2Token>
logout
▸ logout(): Promise<void>
Logout.
Returns
Promise<void>