Skip to content

Documentation / @imvu/client / BaseController

Class: BaseController<TResource, TParams, TResponse> ​

Defined in: packages/client/src/controllers/BaseController.ts:7

Type Parameters ​

Type ParameterDefault type
TResource extends Resource | objectRecord<string, any>
TParams extends Record<string, any>Record<string, any>
TResponseTResource extends Resource ? TResource : APIResource<TResource>

Constructors ​

Constructor ​

ts
new BaseController<TResource, TParams, TResponse>(
   client, 
   base, 
   model?
): BaseController<TResource, TParams, TResponse>;

Defined in: packages/client/src/controllers/BaseController.ts:12

Parameters ​

ParameterType
clientClient
basestring
model?Constructor<TResource>

Returns ​

BaseController<TResource, TParams, TResponse>

Properties ​

base ​

ts
protected readonly base: string;

Defined in: packages/client/src/controllers/BaseController.ts:14


client ​

ts
protected readonly client: Client;

Defined in: packages/client/src/controllers/BaseController.ts:13


model? ​

ts
protected readonly model?: Constructor<TResource>;

Defined in: packages/client/src/controllers/BaseController.ts:15

Methods ​

fetch() ​

ts
fetch(id, options?): Promise<TResponse | null>;

Defined in: packages/client/src/controllers/BaseController.ts:23

Retrieve instances of resource from IMVU's API This is a lot faster than searching, so fetch with an ID if you can.

Parameters ​

ParameterTypeDescription
idstring | numberRequest ID
options?FetchOptions-

Returns ​

Promise<TResponse | null>


resolve() ​

ts
resolve(id): TResponse | undefined;

Defined in: packages/client/src/controllers/BaseController.ts:35

The cached instance for an id, without any request (undefined if not cached or no longer fresh). The equivalent of discord.js manager.cache.get(id).

Parameters ​

ParameterType
idstring | number

Returns ​

TResponse | undefined


ts
search(params): Promise<TResponse[]>;

Defined in: packages/client/src/controllers/BaseController.ts:46

Search for and retrieve objects based on a given query

Parameters ​

ParameterTypeDescription
paramsTParamsRequest query parameters to search for

Returns ​

Promise<TResponse[]>

Released under the MIT License.