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

IBlogPostsResponse

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

IBlogPostsResponse

Ответ содержит блок posts с пагинацией и отдельное дерево категорий. Поля полной статьи возвращаются условно.

app/interfaces/orionplace/blog/IBlogApi.ts
TypeScript
export interface IBlogPostsResponse {
  // Ошибки полей или общие ошибки.
  form_errors: Record<string, ApiFormError[]> | null;
  // Сообщение об успехе или null.
  success_message: string | null;
  // Список публикаций, варианты авторов и дерево категорий.
  page_data: {
    // Значение поля posts.
    posts: {
      // Значение поля data.
      data: IBlogPost[];
      // Значение поля rpag.
      rpag: IApiPagination;
      // Значение поля keys.
      keys: {
        // Значение поля writers.
        writers: {
          // Значение поля key.
          key: string;
          // Значение поля value.
          value: number;
        }[];
      };
    };
    // Категории публикаций с подкатегориями до глубины 3. `c_posts` —
    // количество видимых публикаций, привязанных непосредственно к категории,
    // до фильтрации.
    categories: IBlogCategory[];
  } | null;
}