Files
calendar/packages/features/bookings/Booker/utils/lastBookingResponse.ts
T
8194ffcd07 feat: Autofill feature (#15437)
* feat: Autofill feature

* Revert "feat: Autofill feature"

This reverts commit ac94257cbb516e140ed550ae804e725ca5d036ca.

* feat: store prev response in localStorage

* review fixes

* add tests

* remove unused import

---------

Co-authored-by: Hariom Balhara <hariombalhara@gmail.com>
Co-authored-by: unknown <adhabal2002@gmail.com>
2024-11-18 20:04:02 +05:30

23 lines
747 B
TypeScript

import logger from "@calcom/lib/logger";
import { localStorage } from "@calcom/lib/webstorage";
const responsesToStore = ["email", "name"];
export const setLastBookingResponse = (responses: Record<string, unknown> | null) => {
if (!responses) return;
const prevResponse = Object.fromEntries(
Object.entries(responses).filter(([key]) => responsesToStore.includes(key))
);
localStorage.setItem("lastBookingResponse", JSON.stringify(prevResponse));
};
export const getLastBookingResponse = () => {
const lastBookingResponse = localStorage.getItem("lastBookingResponse");
try {
return JSON.parse(lastBookingResponse ?? "{}");
} catch (err) {
logger.error("Error parsing lastBookingResponse: ", err);
return {};
}
};