32 lines
1.2 KiB
JavaScript
Executable File
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))
|
|
}
|