Skip to content

Class: UserResource

User Friends

.friends(page): Promise<UserModel[]> Since1.0.0

GET /user/{user_tag}/friends API Docs
Gets current user's friends

Parameters

NameTypeDescription
page?numberPage number (default 0)

Returns

Promise<UserModel[]>

Array of UserModel objects

Throws

If user not found in cache

Example

javascript
const friends = await rest.users.friends();
const nextPage = await rest.users.friends(1);

.getFriends(user, page): Promise<UserModel[]> Since1.0.0

GET /user/{user_tag}/friends API Docs
Gets user friends

Parameters

NameTypeDescription
userstring | numberUser ({tag}/{id}/u{id})
pagenumberPage number

Returns

Promise<UserModel[]>

Array of UserModel objects

Throws

If parameters are invalid

Example

javascript
const friends = await rest.users.getFriends('username', 0);
const friendsById = await rest.users.getFriends(12345, 1);

.getRelationships(user): Promise<RelationshipsResult> Since1.0.0

GET /user/{user_tag}/relationships API Docs
Gets user relationships

Parameters

NameTypeDescription
userstring | numberUser ({tag}/{id}/u{id})

Returns

Promise<RelationshipsResult>

Relationships data

Throws

If user identifier is invalid

Example

javascript
const relationships = await rest.users.getRelationships('username');

.ignoreIncomingRequest(userId): Promise<BaseOkay> Since1.0.0

DELETE /incoming_requests/{user_id} API Docs
Ignores incoming friend request

Parameters

NameTypeDescription
userIdnumberUser identifier

Returns

Promise<BaseOkay>

Operation result

Throws

If user ID is invalid

Example

javascript
await rest.users.ignoreIncomingRequest(12345);

.incomingRequests(page): Promise<UserModel[]> Since1.0.0

GET /incoming_requests API Docs
Gets incoming friend requests

Parameters

NameTypeDescription
page?numberPage number

Returns

Promise<UserModel[]>

Array of UserModel objects

Throws

If page number is invalid

Example

javascript
const requests = await rest.users.incomingRequests();
const nextPage = await rest.users.incomingRequests(1);

.outgoingRequests(page): Promise<UserModel[]> Since1.0.0

GET /outcoming_requests API Docs
Gets outgoing friend requests

Parameters

NameTypeDescription
page?numberPage number

Returns

Promise<UserModel[]>

Array of UserModel objects

Throws

If page number is invalid

Example

javascript
const requests = await rest.users.outgoingRequests();
const nextPage = await rest.users.outgoingRequests(1);

.subscribe(user): Promise<RelationshipsResult> Since1.0.0

PATCH /user/{user_tag}/subscribe API Docs
Subscribe to user

Parameters

NameTypeDescription
userstring | numberUser ({tag}/{id}/u{id})

Returns

Promise<RelationshipsResult>

RelationshipsResult Subscribe result

Throws

If user identifier is invalid

Example

javascript
const result = await rest.users.subscribe('username');
const resultById = await rest.users.subscribe(12345);

User Gifts

.getGifts(user, page): Promise<Gift[]> Since1.0.0

GET /user/{user_tag}/gifts No API Docs
Gets user gifts

Parameters

NameTypeDescription
userstring | numberUser ({tag}/{id}/u{id})
page?numberPage number (default 0)

Returns

Promise<Gift[]>

Array of Gift objects

Throws

If parameters are invalid

Example

javascript
const gifts = await rest.users.getGifts('username');
const giftsById = await rest.users.getGifts(12345, 1);

.gifts(page): Promise<Gift[]> Since1.0.0

GET /user/{user_tag}/gifts No API Docs
Gets current user's gifts

Parameters

NameTypeDescription
page?numberPage number (default 0)

Returns

Promise<Gift[]>

Array of Gift objects

Throws

If user not found in cache or page is invalid

Example

javascript
const gifts = await rest.users.gifts();
const nextPage = await rest.users.gifts(1);

Users Core

find()

find(payload, page): Promise<UserModel[]>

Find users

Parameters

NameTypeDescription
payloadFindUserPayloadSearch filters
page?numberPage number (default 0)

Returns

Promise<UserModel[]>

User list

Deprecated

Use rest.search.users() instead

Example

javascript
// Use rest.search.users() instead
const users = await rest.search.users({
  sort: 0,
  country: 0,
  region: 0,
  city: 0,
  worksAt: "",
  relationships: 0,
  online: 0,
  avatar: 0
});

.get(user): Promise<UserModel> Since1.0.0

GET /user/{user_tag} API Docs
Gets user by identifier

Parameters

NameTypeDescription
userstring | numberUser ({tag}/{id}/u{id})

Returns

Promise<UserModel>

UserModel User information

Throws

If user identifier is invalid

Example

javascript
const user = await rest.users.get('username');
const userById = await rest.users.get(12345);
const userByUid = await rest.users.get('u12345');

me()

me(): Promise<UserModel>

Gets current user information

Returns

Promise<UserModel>

User Current user

Example

javascript
const me = await rest.users.me();