import { useEditorStore } from "@/store/editor-store"; import { PolarEmbedCheckout } from "@polar-sh/checkout/embed"; export const openCheckout = async (link: string) => { const mode = useEditorStore.getState().themeState.currentMode; try { // This creates the checkout iframe and returns a Promise // that resolves when the checkout is fully loaded const checkout = await PolarEmbedCheckout.create(link, mode); // Now you can interact with the checkout instance return checkout; } catch (error) { console.error("Failed to open checkout", error); } };