@janiscommerce/app-push-notification
Version:
This package will take care of performing the main actions for registration to receive notifications in the foreground and background.
26 lines (19 loc) • 820 B
JavaScript
import Storage from '../../instance';
/**
* Retrieves a stored notification by type and messageId.
*
* @param {{ type: string, messageId: string|number }} params - Query parameters.
* @param {string} params.type - Storage key (notification type/channel).
* @param {string|number} params.messageId - Unique identifier of the notification.
* @returns {object} The found notification object, or an empty object when not found.
*/
const getStoredNotification = ({type = '', messageId}) => {
if (!type) return {};
const storedNotifications = Storage.get(type) || [];
if (!storedNotifications?.length) return {};
const foundNotification = storedNotifications.find(
(notification) => notification.messageId === messageId,
);
return foundNotification || {};
};
export default getStoredNotification;