UNPKG

2.02 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.useSessionList = exports.useSignUp = exports.useSignIn = exports.ClientContext = void 0;
4const tslib_1 = require("tslib");
5const react_1 = (0, tslib_1.__importStar)(require("react"));
6const assertHelpers_1 = require("./assertHelpers");
7const StructureContext_1 = require("./StructureContext");
8exports.ClientContext = react_1.default.createContext(undefined);
9exports.ClientContext.displayName = 'ClientContext';
10function useSignIn() {
11 const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
12 const clientCtx = react_1.default.useContext(exports.ClientContext);
13 (0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
14 (0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
15 (0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSignIn()');
16 return clientCtx.value.signIn;
17}
18exports.useSignIn = useSignIn;
19function useSignUp() {
20 const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
21 const clientCtx = react_1.default.useContext(exports.ClientContext);
22 (0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
23 (0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
24 (0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSignUp()');
25 return clientCtx.value.signUp;
26}
27exports.useSignUp = useSignUp;
28function useSessionList() {
29 const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
30 const clientCtx = react_1.default.useContext(exports.ClientContext);
31 (0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
32 (0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
33 (0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSessionList()');
34 return clientCtx.value.sessions;
35}
36exports.useSessionList = useSessionList;
37//# sourceMappingURL=ClientContext.js.map
\No newline at end of file