Files
pfadi-bussle/helpers/storage.js
2020-08-22 00:09:11 +02:00

32 lines
716 B
JavaScript

const BOOKING_DATA_KEY = 'pfadiBussleBookingData'
function getStorage() {
return localStorage
}
export function storeBookingData({ booker, ...booking }) {
const { name, email, street, zip, city } = booker
const { org } = booking
getStorage().setItem(
BOOKING_DATA_KEY,
JSON.stringify({ org, name, email, street, zip, city })
)
}
export function clearBookingData() {
getStorage().removeItem(BOOKING_DATA_KEY)
}
export function loadBookingData() {
const dataAsString = getStorage().getItem(BOOKING_DATA_KEY)
let result = null
try {
result = JSON.parse(dataAsString)
} catch (e) {
console.error(`localStorage ${BOOKING_DATA_KEY} has invalid data stored`)
}
return result
}