@revenuecat/purchases-ui-js
Version:
Web components for Paywalls. Powered by RevenueCat
18 lines (17 loc) • 566 B
JavaScript
import { getContext, setContext } from "svelte";
import { readable } from "svelte/store";
const key = Symbol("packageInfo");
export function setPackageInfoContext(variables) {
setContext(key, variables);
}
export function getPackageInfoContext() {
const context = getContext(key);
if (context === undefined) {
throw new Error("PackageInfo context not found");
}
return context;
}
const emptyPackageInfoStore = readable(undefined);
export function getOptionalPackageInfoContext() {
return (getContext(key) ?? emptyPackageInfoStore);
}