export const USER_ERROR_FRIENDLY_MESSAGES = {
  network: 'Проверьте интернет-соединение.',
  timeout: 'Запрос занял слишком много времени. Попробуйте позже.',
  server_error: 'Уже работаем над этим.',
  not_found: 'Не удалось найти запрашиваемые данные.',
  unauthorized: 'Требуется вход в систему.',
  forbidden: 'Недостаточно прав для этого действия.',
  bad_request: 'Некорректный запрос. Попробуйте позже.',
  client_error: 'Не удалось выполнить запрос. Попробуйте позже.',
  parse_error: 'Получен неожиданный ответ сервера. Попробуйте позже.',
  invalid_input: 'Проверьте введённые данные.',
  unknown: 'Попробуйте позже.',
} as const;

export type UserErrorKind = keyof typeof USER_ERROR_FRIENDLY_MESSAGES;

export function friendlyMessageForUserError(kind: UserErrorKind): string {
  return USER_ERROR_FRIENDLY_MESSAGES[kind];
}
