Lexiconga/src/js/announcements.js

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)
}