Приведение ответа API к ожидаемому формату пользователя
Старый бэкенд отдаёт пользователя в «грязном» виде. Напишите функцию normalizeUser(raw), которая возвращает объект строго вида { id, name, email, tags }:
id— целое положительное число. Во входе оно может быть числом или строкой ("17"). Если привести к целому положительному числу нельзя — бросьтеError.name— строка без пробелов по краям; если во входе нет строки —"".email— строка;null,undefinedи не строки превращаются в"".tags— массив строк; если во входе не массив —[].
Лишние поля входа в результат не попадают.
заготовка решения
function normalizeUser(raw) {
// ваш код
return undefined;
}