Whalebird-desktop-client-ma.../renderer/entities/marker.ts

16 lines
415 B
TypeScript
Raw Normal View History

2024-01-28 14:17:47 +01:00
import { Entity } from 'megalodon'
export type Marker = {
last_read_id: string
version: number
updated_at: string
unread_count?: number
}
2024-01-28 14:17:47 +01:00
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
}