22 lines
599 B
JavaScript
22 lines
599 B
JavaScript
|
import { DISMISSED_ANNOUNCEMENTS_KEY } from "../constants";
|
||
|
import { fadeOutElement } from "./utilities";
|
||
|
|
||
|
export function getDismissed() {
|
||
|
let dismissed = window.localStorage.getItem(DISMISSED_ANNOUNCEMENTS_KEY);
|
||
|
if (!dismissed) {
|
||
|
dismissed = [];
|
||
|
} else {
|
||
|
dismissed = JSON.parse(dismissed);
|
||
|
}
|
||
|
return dismissed;
|
||
|
}
|
||
|
|
||
|
export function dismiss(announcement) {
|
||
|
if (announcement.id) {
|
||
|
const dismissed = getDismissed();
|
||
|
dismissed.push(announcement.id);
|
||
|
window.localStorage.setItem(DISMISSED_ANNOUNCEMENTS_KEY, JSON.stringify(dismissed));
|
||
|
}
|
||
|
fadeOutElement(announcement)
|
||
|
}
|