"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUnseenNotificationCounter = exports.getUnseenNotification = exports.widgetSort = void 0;
/**
 * Compare widget priority
 * @param w1
 * @param w2
 */
const widgetSort = (w1, w2) => (w1.position > w2.position ? 1 : -1);
exports.widgetSort = widgetSort;
/**
 * Get unseen notifications from a collection of item
 * of type SCNotificationAggregatedType
 * @return number
 */
const getUnseenNotification = (data) => {
    let _unseen = [];
    if (data && Array.isArray(data)) {
        data.map((n) => {
            if (n.is_new) {
                n.aggregated.map((a) => {
                    a.is_new && _unseen.push(a);
                });
            }
        });
    }
    return _unseen;
};
exports.getUnseenNotification = getUnseenNotification;
/**
 * Get unseen notification counter from a colletion of item
 * of type SCNotificationAggregatedType
 * @return number
 */
const getUnseenNotificationCounter = (data) => {
    return (0, exports.getUnseenNotification)(data).length;
};
exports.getUnseenNotificationCounter = getUnseenNotificationCounter;
