Files
pfadi-bussle/helpers/storage.ts
2021-06-16 23:36:28 +02:00

34 lines
759 B
TypeScript

import { Booking } from '../db/booking'
const BOOKING_DATA_KEY = 'pfadiBussleBookingData'
function getStorage() {
return localStorage
}
export function storeBookingData(booking: Booking) {
const { name, email, street, zip, city } = booking.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
}