Class: SearchResource
Search
.dialogs(query, payload, page): Promise<DialogModel[]>
1.0.0
POST /dialogs/find/{mask}
Finds dialogs
Parameters
| Name | Type | Description |
|---|---|---|
query | string | Search mask |
payload | FindDialogPayload | FindDialogPayload Search data |
page? | number | Page number (default 0) |
Returns
Promise<DialogModel[]>
Array of DialogModel objects
Throws
If parameters are invalid
Example
javascript
// Basic search
const results = await rest.search.dialogs('programming', {
sort: 0, // by relevance
type: 0, // all types
country: 0, // all countries
topic: 0 // all topics
});
// Search groups by popularity
const groups = await rest.search.dialogs('tech', {
sort: 1, // by popularity
type: 1, // groups only
country: 0,
topic: 5 // tech & science
});
// Search channels alphabetically
const channels = await rest.search.dialogs('news', {
sort: 2, // alphabetically
type: 2, // channels only
country: 231, // USA
topic: 0
}, 1); // page 1
// Using enum types
import { Country, FDTopic } from '@yurbajs/types';
const education = await rest.search.dialogs('learn', {
sort: 0,
type: 1,
country: Country.Ukraine,
topic: FDTopic.Education
});.tracks(query, page?): Promise<Track[]>
1.0.0
Finds tracks
Parameters
| Name | Type | Description |
|---|---|---|
query | string | Song name or artist |
page? | number | Page number (optional) |
Returns
Promise<Track[]>
Array of Track objects
Throws
If query is invalid or page is negative
Example
javascript
// Search by song name
const tracks = await rest.search.tracks('Bohemian Rhapsody');
// Search by artist
const artistTracks = await rest.search.tracks('Queen');
// With pagination
const moreTracks = await rest.search.tracks('rock', 1);.users(payload, page): Promise<UserModel[]>
1.0.0
POST /users/find
Finds users
Parameters
| Name | Type | Description |
|---|---|---|
payload | FindUserPayload | FindUserPayload Search filters |
page? | number | Page number (default 0) |
Returns
Promise<UserModel[]>
Array of UserModel objects
Throws
If parameters are invalid
Example
javascript
// Basic search
const users = await rest.search.users({
sort: 0,
country: 0,
region: 0,
city: 0,
worksAt: "",
relationships: 0,
online: 0,
avatar: 0
});
// Search married users from Ukraine
const marriedUsers = await rest.search.users({
sort: 0,
country: 228, // Ukraine
region: 0,
city: 0,
worksAt: "",
relationships: RelationshipStatus.Married,
online: 1,
avatar: 0
});