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();