autumn-js
Version:
Autumn JS Library
51 lines (47 loc) • 975 B
JavaScript
"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
};