import { ResultList, UserNotification as UserNotificationServer, UserNotificationSetting } from '@shared/models'
import { environment } from '../../../../environments/environment'
import { UserNotification } from './user-notification.model'
+import { SortMeta } from 'primeng/api'
@Injectable()
export class UserNotificationService {
private userNotificationSocket: UserNotificationSocket
) {}
- listMyNotifications (pagination: ComponentPaginationLight, unread?: boolean, ignoreLoadingBar = false) {
+ listMyNotifications (parameters: {
+ pagination: ComponentPaginationLight
+ ignoreLoadingBar?: boolean
+ unread?: boolean,
+ sort?: SortMeta
+ }) {
+ const { pagination, ignoreLoadingBar, unread, sort } = parameters
+
let params = new HttpParams()
- params = this.restService.addRestGetParams(params, this.restService.componentPaginationToRestPagination(pagination))
+ params = this.restService.addRestGetParams(params, this.restService.componentPaginationToRestPagination(pagination), sort)
if (unread) params = params.append('unread', `${unread}`)
}
countUnreadNotifications () {
- return this.listMyNotifications({ currentPage: 1, itemsPerPage: 0 }, true)
+ return this.listMyNotifications({ pagination: { currentPage: 1, itemsPerPage: 0 }, ignoreLoadingBar: true, unread: true })
.pipe(map(n => n.total))
}