getUserPurchases

Возвращает все покупки пользователя (https://getcourse.ru/blog/275882)

Параметры

  • ctx: app.Ctx
    Контекст приложения, предоставляющий доступ к различным компонентам и настройкам приложения.

  • params: { email?: string, userId?: number }
    Объект с параметрами для получения продуктов пользователя.

Свойства params

  • email: string (необязательно)
    Электронная почта пользователя.

  • userId: number (необязательно)
    Идентификатор пользователя.

Если ничего не передать, то вернется информация по текущему пользователю.

Возвращаемое значение

  • Promise<Array<UserProduct>>
    Тип возвращаемого значения является массивом объектов UserProduct, содержащих информацию о продуктах пользователя.

Свойства UserProduct

  • id: number
    Идентификатор продукта пользователя.

  • product:

    • id: number
      Идентификатор продукта.
    • title: string
      Название продукта.
    • finish_at: string | null
      Дата завершения продукта.
  • startAt: number
    Дата начала использования продукта.

  • finishAt: false | number
    Дата завершения использования продукта или false, если не задана.

  • now: number
    Текущее время в формате числа.

  • daysLeft: number
    Количество оставшихся дней.

  • timeLeftString: string
    Оставшееся время в виде строки.

  • state: 'finished' | 'active' | 'freeze' | 'cancelled'
    Состояние продукта.

  • freezePeriods: Array<{ startAt: string; finishAt: string }>
    Периоды заморозки продукта.

❤️ Made with love on Chatium

ООО "Чатиум"

Информация о компании