UNPKG

autumn-js

Version:

Autumn JS Library

50 lines (46 loc) 942 B
"use client"; import { AutumnClient } from "./chunk-2PVRCDDK.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: () => { } } }); 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 };