Skip to main content

@auvious/common / 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​

Constructors​

constructor​

• new AuviousCommon(args): AuviousCommon

Constructor.

Parameters​

NameTypeDescription
argsIAuviousClientArgsconstructor options

Returns​

AuviousCommon

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​

OAuth2Client


events​

• get events(): AuviousEventClient

Gets the event client instance (EventClient).

Returns​

AuviousEventClient


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​

ApiUserResource

Methods​

apiResourceFactory​

▸ apiResourceFactory(route): ApiResource

Parameters​

NameType
routestring

Returns​

ApiResource


apiSearchResourceFactory​

▸ apiSearchResourceFactory(route, searchType): ApiSearchResource

Parameters​

NameType
routestring
searchTypeany

Returns​

ApiSearchResource


delayUsingSetTimeout​

▸ delayUsingSetTimeout(ms): Promise<void>

Parameters​

NameType
msnumber

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​

NameTypeDescription
usernamestringusername
clientId?string-
organization?string-

Returns​

Promise<IOAuth2Token>


login​

▸ login(username, password, clientId?, organization?): Promise<IOAuth2Token>

Login at it's purest form.

Parameters​

NameTypeDescription
usernamestringusername
passwordstringpassword
clientId?string-
organization?string-

Returns​

Promise<IOAuth2Token>


loginTemplate​

▸ loginTemplate(tokenProviderFn, refreshTokenProviderFn?): Promise<IOAuth2Token>

Parameters​

NameType
tokenProviderFn() => Promise<IJwtTokenResponse>
refreshTokenProviderFn?(refreshToken: string) => Promise<IJwtTokenResponse>

Returns​

Promise<IOAuth2Token>


logout​

▸ logout(): Promise<void>

Logout.

Returns​

Promise<void>