23 lines
No EOL
690 B
TypeScript
23 lines
No EOL
690 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}`;
|
|
} |