Class: NotificationRepository

NotificationRepository(database, eventRepo)

NotificationRepository - Manages notification-related data interactions with the database.

Constructor

new NotificationRepository(database, eventRepo)

Parameters:
Name Type Description
database Object The database connection used for accessing notification data.
eventRepo EventRepository An instance of EventRepository for event-related operations.
Source:

Methods

(static) addNotification(notification) → {Promise.<string>}

Adds a new notification to the database.
Parameters:
Name Type Description
notification Object The notification object to add.
Source:
Returns:
A promise that resolves to the ID of the newly added notification.
Type
Promise.<string>

(static) getAllNotifications() → {Promise.<Array.<Object>>}

Retrieves all notifications from the database.
Source:
Returns:
A promise that resolves to an array of notification objects.
Type
Promise.<Array.<Object>>

(static) getListOfNotifications(listOfNotificationIds) → {Promise.<Array.<Object>>}

Retrieves a list of notifications by their IDs.
Parameters:
Name Type Description
listOfNotificationIds Array.<string> An array of notification IDs.
Source:
Returns:
A promise that resolves to an array of notification objects.
Type
Promise.<Array.<Object>>

(static) getNotification(id) → {Promise.<Object>}

Retrieves a single notification by its ID.
Parameters:
Name Type Description
id string The ID of the notification to retrieve.
Source:
Returns:
A promise that resolves to the notification object.
Type
Promise.<Object>

(static) getNotificationById(id) → {Promise.<Object>}

Retrieves a notification by its ID.
Parameters:
Name Type Description
id string The ID of the notification to retrieve.
Source:
Returns:
A promise that resolves to the notification object.
Type
Promise.<Object>

(static) removeNotification(id) → {Promise.<void>}

Removes a notification from the database.
Parameters:
Name Type Description
id string The ID of the notification to be removed.
Source:
Returns:
Type
Promise.<void>

(static) update(id) → {Promise.<Object>}

Updates a notification's data in the database.
Parameters:
Name Type Description
id string The ID of the notification to update.
Source:
Returns:
A promise that resolves to the updated notification object.
Type
Promise.<Object>

(static) updateNoti(notiId, obj) → {Promise.<void>}

Updates specific fields of a notification in the database.
Parameters:
Name Type Description
notiId string The ID of the notification to update.
obj Object The object containing updated fields for the notification.
Source:
Returns:
Type
Promise.<void>