Yurba.js Documentation
    Preparing search index...

    Class UserResource

    User resource for managing user-related API operations

    const user = await client.users.getMe();
    const userByTag = await client.users.getByTag('rastgame');

    Hierarchy

    • BaseResource
      • UserResource
    Index

    Constructors

    Properties

    client: REST

    Methods

    • Build paginated endpoint URL

      Parameters

      • baseEndpoint: string

        Base endpoint

      • Optionalpage: number

        Page number

      • Optionallimit: number

        Items per page

      Returns string

      Formatted endpoint with pagination

    • Get user information by tag

      Parameters

      • tag: string

        User tag (without @ symbol)

      • Optionalconfig: RequestConfig

        Request configuration

      Returns Promise<User>

      Promise resolving to user data

      const user = await client.users.getByTag('rastgame');
      console.log(`User: ${user.name} (@${user.tag})`);

      When user not found or access denied

    • Отримати друзів користувача

      Parameters

      • tag: string

        Тег користувача

      • page: number

        Номер сторінки

      Returns Promise<User[]>

      Список друзів

    • Get user photos with pagination and filtering

      Parameters

      • tag: string

        User tag

      • options: { mode?: 0 | 1 | 2; page?: number } = {}

        Photo retrieval options

        • Optionalmode?: 0 | 1 | 2

          Photo visibility mode (0: all, 1: public, 2: private)

        • Optionalpage?: number

          Page number (default: 0)

      • Optionalconfig: RequestConfig

        Request configuration

      Returns Promise<Photo[]>

      Promise resolving to array of photos

      // Get first page of all photos
      const photos = await client.users.getPhotos('rastgame');

      // Get public photos from page 2
      const publicPhotos = await client.users.getPhotos('rastgame', {
      page: 2,
      mode: 1
      });
    • Отримати відносини з користувачем

      Parameters

      • tag: string

        Тег користувача

      Returns Promise<any>

      Дані про відносини

    • Ігнорувати вхідний запит на дружбу

      Parameters

      • userId: number

        ID користувача

      Returns Promise<any>

      Результат операції

    • Execute request with automatic error handling and type safety

      Type Parameters

      • T

      Parameters

      • method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"

        HTTP method

      • endpoint: string

        API endpoint

      • Optionaldata: any

        Request data

      • Optionalconfig: RequestConfig

        Request configuration

      Returns Promise<T>

      Promise resolving to typed response

    • Підписатися на друзів користувача

      Parameters

      • tag: string

        Тег користувача

      Returns Promise<any>

      Результат підписки

    • Validate parameter constraints

      Parameters

      • value: any

        Value to validate

      • constraints: {
            enum?: any[];
            max?: number;
            maxLength?: number;
            min?: number;
            minLength?: number;
            pattern?: RegExp;
        }

        Validation constraints

      • paramName: string

        Parameter name for error messages

      Returns void

    • Validate required parameters

      Parameters

      • params: Record<string, any>

        Parameters to validate

      • required: string[]

        Required parameter names

      Returns void

      If any required parameter is missing