@talkjs/web-components
Version:
Provides chat UI components for TalkJS.
4 lines (3 loc) • 1.17 kB
JavaScript
"use client";
import{createContext as n,useContext as e}from"react";import{tracking as o}from"@legendapp/state";class r extends Error{}function i(n,e){if(!n)throw new r(e??"Assertion failed")}const t=Object.assign(i,{is:function(n,e,o){return i(e,o)},unreachable:function(){throw new Error("Unreachable code")},keyNonNullable:function(n,e){if(!(e in n))throw new r(`Missing key "${e}"`);const o=n[e];if(null==o)throw new r(`Key "${e}" is null or undefined`)},insideObservingContext:function(){if(!o.current)throw new Error("You aren't inside an observing context")},never:function(n){throw new Error("Unreachable")},defined:function(n){if(null==n)throw new r("Value is not defined")}}),c=n(void 0),s=p(c),u=n(void 0),d=p(u),f=n(void 0),a=p(f),l=n(void 0),w=n(l),h=n(void 0),v=p(h),b=n(void 0),g=p(b);function p(n){return()=>{const o=e(n);return t(void 0!==o),o}}export{h as ChatboxControllerContext,u as EditorInternalsContext,l as PermissionContext,b as SessionContext,f as StoreContext,c as ThemeContext,v as useChatboxController,d as useEditorInternals,w as usePermission,g as useSession,a as useStore,s as useTheme};
//# sourceMappingURL=globalConstants.js.map