Проверка события заказа из брокера без исключений
Потребитель получает события из брокера и должен отличать корректные от битых, не падая. Напишите функцию validateOrderEvent(event).
Допустимые события:
{ type: 'order_paid', orderId, total }—orderIdнепустая строка,totalконечное число не меньше 0;{ type: 'order_cancelled', orderId, reason }—orderIdнепустая строка,reasonнепустая строка.
Верните { ok: true, value }, где value содержит только поля своего типа, или { ok: false, errors }, где errors — массив имён неверных полей в порядке: type, orderId, total/reason. Если event не объект или type неизвестен — { ok: false, errors: ['type'] }.
заготовка решения
function validateOrderEvent(event) {
// ваш код
return undefined;
}