Files
kubernetes/dev/tekton/examples/example-bank/public/javascript/clientHelpers/localstoragehelper.js
2025-11-23 18:58:51 +01:00

32 lines
1.2 KiB
JavaScript
Executable File

function attendEvent(userSubject, event) {
let localStorageId = userSubject + '-events'
let userEvents = localStorage.getItem(localStorageId)
if (userEvents == null || userEvents == "") {
let events = []
events.push(event)
localStorage.setItem(userSubject + '-events', JSON.stringify(events))
} else {
let arrayOfEvents = JSON.parse(userEvents)
if (arrayOfEvents.filter(e => e.eventId === event.eventId).length > 0) {
console.log('event exists in local storage')
} else {
arrayOfEvents.push(event)
}
localStorage.setItem(localStorageId, JSON.stringify(arrayOfEvents))
}
}
function getStoredEvents(userSubject) {
let storedEventsString = localStorage.getItem(userSubject + '-events')
if (storedEventsString == null || storedEventsString == "") return null
return JSON.parse(storedEventsString)
}
function removeStoredEvent(userSubject, eventId) {
let localStorageId = userSubject + '-events'
let storedEvents = getStoredEvents(userSubject)
storedEvents = storedEvents.filter(e => e.eventId != eventId)
localStorage.setItem(localStorageId, JSON.stringify(storedEvents))
}