pinkmine/frontend/src/utils/unreaded-provider.ts

23 lines
701 B
TypeScript

export function GetIssueReadingTimestamp(issueId: number): number {
const value = window.localStorage.getItem(getKey(issueId));
return value ? Number(value) : 0;
}
export function SetIssueReadingTimestamp(issueId: number): number {
const now = new Date().getTime();
window.localStorage.setItem(getKey(issueId), String(now));
return now;
}
export function SetIssuesReadingTimestamp(issueIds: number[]): number {
const now = new Date().getTime();
for (let i = 0; i < issueIds.length; i++) {
const issueId = issueIds[i];
window.localStorage.setItem(getKey(issueId), String(now));
}
return now;
}
function getKey(issueId: number): string {
return `issue_read_${issueId}`;
}