itd-api / normalizeNotification
Function: normalizeNotification()
ts
function normalizeNotification(input): Notification;Defined in: notifications/normalize.ts:65
Приводит уведомление к единой форме.
Нужна потому, что REST-список и поток событий описывают одно и то же событие по-разному: различаются имена типов (like против post_reaction), имена полей (targetId/entityId, read/isRead, preview/entityPreview) и число участников (actor против массива actors). После приведения объекты из обоих источников можно складывать в один список.
Исходные данные не теряются: имя типа с сервера остаётся в rawType, весь объект целиком — в raw.
Parameters
input
unknown
уведомление из REST-ответа либо полезная нагрузка события потока
Returns
Example
ts
const fromRest = normalizeNotification(restItem);
const fromStream = normalizeNotification(event.payload);
// одинаковая форма — можно объединять