UNPKG

autumn-js

Version:
51 lines (47 loc) 975 B
"use client"; import { AutumnClient } from "./chunk-A3N7EAFE.mjs"; // src/libraries/react/AutumnContext.tsx import { createContext, useContext } from "react"; var AutumnContext = createContext({ initialized: false, disableDialogs: false, client: new AutumnClient({ backendUrl: "" }), paywallDialog: { props: null, setProps: () => { }, open: false, setOpen: () => { }, setComponent: () => { } }, attachDialog: { props: null, setProps: () => { }, open: false, setOpen: () => { }, setComponent: () => { } }, paywallRef: { current: null } }); var useAutumnContext = ({ AutumnContext: AutumnContext2, name, errorIfNotInitialized = true }) => { const context = useContext(AutumnContext2); if (!context.initialized && errorIfNotInitialized) { throw new Error(`${name} must be used within <AutumnProvider />`); } return context; }; export { AutumnContext, useAutumnContext };