Загрузка приложения

IProfileData

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IProfileData

Профиль текущего покупателя.

app/interfaces/orionplace/accounts/IProfileData.ts
TypeScript
export interface IProfileData {
  // ID покупателя.
  id: number;
  // Телефон в формате E.164.
  phone: string;
  /** ISO 3166-1 alpha-2 country of the phone number; null when the number has none. */
  origin_country: string | null;
  // Сохранённое имя.
  first_name: string;
  // Сохранённая фамилия.
  last_name: string;
  // Сохранённый email; пустая строка при отсутствии.
  email: string;
  // Ключ языка писем аккаунта в виде строки.
  email_notification_locale: string;
  // Объект даты и времени последнего входа или `null`.
  last_login: IApiDateTime | null;
  // Объект даты и времени регистрации.
  date_joined: IApiDateTime | null;
  // Дата рождения в формате `ДД.ММ.ГГГГ` или пустая строка.
  dob: string;
  // URL загруженного аватара или `null`.
  profile_avatar: string | null;
  // Включены ли необязательные email-уведомления.
  notifications_enabled: boolean;
  // Может ли покупатель создавать новые заказы.
  orders_allowed: boolean;
  // Может ли покупатель оформлять новые подписки.
  subscriptions_allowed: boolean;
  // Баланс по ID валют; каждое значение содержит `transform_value`.
  wallet: Record<string, ITransformValue>;
}