Files
pfadi-bussle/helpers/storage.ts
2022-10-11 11:43:32 +02:00

34 lines
765 B
TypeScript

import { Booking } from '@prisma/client'
import { log } from '../helpers/log'
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) {
log.error(`localStorage ${BOOKING_DATA_KEY} has invalid data stored`)
}
return result
}