Files
pfadi-bussle/helpers/storage.ts
Thomas Ruoff 9f3b6bb2e1 remover booker, that's overdosed
It also brings the problem of consolidating bookers over multiple
bookings. The amount of data is not justifying having it in an own
entity
2021-06-21 23:21:23 +02:00

33 lines
731 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, 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
}