1
0
mirror of https://github.com/h3poteto/whalebird-desktop synced 2024-12-11 16:37:27 +01:00
Whalebird-desktop-client-ma.../renderer/entities/marker.ts
2024-01-28 22:19:27 +09:00

16 lines
415 B
TypeScript

import { Entity } from 'megalodon'
export type Marker = {
last_read_id: string
version: number
updated_at: string
unread_count?: number
}
export function unreadCount(marker: Marker, notifications: Array<Entity.Notification>): number {
if (marker.unread_count !== undefined) {
return marker.unread_count
}
return notifications.filter(n => parseInt(n.id) > parseInt(marker.last_read_id)).length
}