Documentation / @imvu/client / ProfileUser
Class: ProfileUser
Defined in: packages/client/src/resources/ProfileUser.ts:4
Shared state for any remotely addressable node, edge, or collection document.
Extends
Constructors
Constructor
new ProfileUser(client, options?): ProfileUser;Defined in: packages/client/src/resources/Resource.ts:23
Parameters
| Parameter | Type |
|---|---|
client | Client |
options? | ResourceOptions |
Returns
ProfileUser
Inherited from
Properties
_id
_id: string = '';Defined in: packages/client/src/resources/Resource.ts:21
Inherited from
_url
protected _url: string = '';Defined in: packages/client/src/resources/RemoteDocument.ts:13
Inherited from
client
protected readonly client: Client;Defined in: packages/client/src/resources/RemoteDocument.ts:16
Inherited from
displayName
displayName: string = '';Defined in: packages/client/src/resources/ProfileUser.ts:8
fetchedAt
fetchedAt: number = 0;Defined in: packages/client/src/resources/Resource.ts:39
When this instance last received data from the API (ms since epoch); 0 if never.
Inherited from
followerCount
followerCount: number = 0;Defined in: packages/client/src/resources/ProfileUser.ts:18
This is an approximation of the profile's follower count.
followingCount
followingCount: number = 0;Defined in: packages/client/src/resources/ProfileUser.ts:13
This is an approximation of the profile's following count.
image
image: string = '';Defined in: packages/client/src/resources/ProfileUser.ts:5
online
online: boolean = false;Defined in: packages/client/src/resources/ProfileUser.ts:6
options
protected options: ResourceOptions = {};Defined in: packages/client/src/resources/Resource.ts:25
Inherited from
relations
relations: Partial<TRelations> = {};Defined in: packages/client/src/resources/Resource.ts:44
Internal
Inherited from
revision
revision: number = 0;Defined in: packages/client/src/resources/RemoteDocument.ts:8
Inherited from
stale
stale: boolean = false;Defined in: packages/client/src/resources/RemoteDocument.ts:9
Inherited from
updates
updates: Partial<TUpdates> = {};Defined in: packages/client/src/resources/Resource.ts:49
Internal
Inherited from
updateTarget
updateTarget:
| APIUpdateTarget
| null
| undefined;Defined in: packages/client/src/resources/RemoteDocument.ts:11
Undefined until metadata is loaded; null means the API explicitly provides no update target.
Inherited from
username
username: string = '';Defined in: packages/client/src/resources/ProfileUser.ts:7
Accessors
id
Get Signature
get id(): string;Defined in: packages/client/src/resources/Resource.ts:34
Returns
string
Inherited from
url
Get Signature
get url(): string;Defined in: packages/client/src/resources/RemoteDocument.ts:28
Canonical REST URL and cache identity for this document.
Returns
string
Inherited from
Methods
_applyRemoteMetadata()
_applyRemoteMetadata(url, updateTarget): void;Defined in: packages/client/src/resources/RemoteDocument.ts:33
Internal
Apply address/update metadata from an authoritative REST response.
Parameters
| Parameter | Type |
|---|---|
url | string |
updateTarget | APIUpdateTarget | null |
Returns
void
Inherited from
_hydrate()
_hydrate(node): void;Defined in: packages/client/src/resources/Resource.ts:69
Internal
Refresh this canonical instance from an authoritative REST document.
Parameters
| Parameter | Type |
|---|---|
node | APIResource |
Returns
void
Inherited from
_invalidate()
_invalidate(): void;Defined in: packages/client/src/resources/RemoteDocument.ts:40
Internal
Mark this document stale after an IMQ invalidation.
Returns
void
Inherited from
_patch()
_patch(data): void;Defined in: packages/client/src/resources/ProfileUser.ts:20
Internal
Assign fields from a raw (possibly partial) API payload. Used by build for the initial data and, later, by IMQ for in-place live updates — hence the in guards, so a partial payload only touches the fields it carries. Subclasses override this and call super._patch(data).
Parameters
| Parameter | Type |
|---|---|
data | Record<string, any> |
Returns
void
Overrides
authenticated()
protected authenticated(): void;Defined in: packages/client/src/resources/Resource.ts:104
Returns
void
Inherited from
collectionRelationship()
protected collectionRelationship<T, K>(
relation,
cls,
options?
): Collection<T>;Defined in: packages/client/src/resources/Resource.ts:122
Type Parameters
| Type Parameter |
|---|
T extends Resource<APIRelations, APIUpdateTarget> |
K extends keyof ProfileUserRelations |
Parameters
| Parameter | Type |
|---|---|
relation | K |
cls | Constructor<T> |
options? | CollectionOptions |
Returns
Collection<T>
Inherited from
Resource.collectionRelationship
follow()
follow(): Promise<boolean>;Defined in: packages/client/src/resources/ProfileUser.ts:46
Returns
Promise<boolean>
followers()
followers(): Collection<ProfileUser>;Defined in: packages/client/src/resources/ProfileUser.ts:38
Returns
Collection<ProfileUser>
following()
following(): Collection<ProfileUser>;Defined in: packages/client/src/resources/ProfileUser.ts:30
Returns
Collection<ProfileUser>
refresh()
refresh(): Promise<ProfileUser>;Defined in: packages/client/src/resources/Resource.ts:95
Re-read this resource from REST and update it in place. Resolves to the same instance, so references held elsewhere see the fresh data and stale clears.
Returns
Promise<ProfileUser>
Inherited from
relationship()
protected relationship<T, K>(
relation,
cls,
options?
): Promise<T | null>;Defined in: packages/client/src/resources/Resource.ts:110
Type Parameters
| Type Parameter |
|---|
T extends Resource<APIRelations, APIUpdateTarget> |
K extends keyof ProfileUserRelations |
Parameters
| Parameter | Type |
|---|---|
relation | K |
cls | Constructor<T> |
options? | FetchOptions |
Returns
Promise<T | null>
Inherited from
subscribe()
subscribe(): Promise<boolean>;Defined in: packages/client/src/resources/ProfileUser.ts:52
Returns
Promise<boolean>
subscribers()
subscribers(): Collection<ProfileUser>;Defined in: packages/client/src/resources/ProfileUser.ts:42
Returns
Collection<ProfileUser>
subscriptions()
subscriptions(): Collection<ProfileUser>;Defined in: packages/client/src/resources/ProfileUser.ts:34
Returns
Collection<ProfileUser>
unfollow()
unfollow(): Promise<boolean>;Defined in: packages/client/src/resources/ProfileUser.ts:56
Returns
Promise<boolean>
unsubscribe()
unsubscribe(): Promise<boolean>;Defined in: packages/client/src/resources/ProfileUser.ts:62
Returns
Promise<boolean>
watch()
watch(): Promise<DocumentWatch<ProfileUser>>;Defined in: packages/client/src/resources/RemoteDocument.ts:46
Observe explicit IMQ invalidations for this document.
Returns
Promise<DocumentWatch<ProfileUser>>
Inherited from
build()
static build<T>(
this,
client,
node
): T;Defined in: packages/client/src/resources/Resource.ts:57
Construct a resource from a raw API node, then populate it via _patch. No validation — we trust the wire types and rely on tests for API drift (see MODERNIZATION.md). Fields keep their defaults until _patch overwrites them, so an instance is never in an unset state.
Type Parameters
| Type Parameter |
|---|
T extends Resource<any, APIUpdateTarget> |
Parameters
| Parameter | Type |
|---|---|
this | new (client, options?) => T |
client | Client |
node | APIResource |
Returns
T