markAsRead method

Future<void> markAsRead(
  1. Notification notification
)

Marks the given notification as read.

Implementation

Future<void> markAsRead(Notification notification) async {
  if (!state.hasData) return;

  data(
    state.requireData.map((e) {
      if (e.id == notification.id) {
        return e.copyWith(read: true);
      }

      return e;
    }).toList(),
  );

  await _datasource.markAsRead(
    _auth.state.requireData[Webservice.lb_planner_api],
    notification,
  );

  await captureEvent('notification_read');
}