UNPKG

@revenuecat/purchases-ui-js

Version:

Web components for Paywalls. Powered by RevenueCat

18 lines (17 loc) 566 B
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); }