@clerk/clerk-react
Version:
Clerk.dev React library
37 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useSessionList = exports.useSignUp = exports.useSignIn = exports.ClientContext = void 0;
const tslib_1 = require("tslib");
const react_1 = (0, tslib_1.__importStar)(require("react"));
const assertHelpers_1 = require("./assertHelpers");
const StructureContext_1 = require("./StructureContext");
exports.ClientContext = react_1.default.createContext(undefined);
exports.ClientContext.displayName = 'ClientContext';
function useSignIn() {
const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
const clientCtx = react_1.default.useContext(exports.ClientContext);
(0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
(0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
(0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSignIn()');
return clientCtx.value.signIn;
}
exports.useSignIn = useSignIn;
function useSignUp() {
const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
const clientCtx = react_1.default.useContext(exports.ClientContext);
(0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
(0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
(0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSignUp()');
return clientCtx.value.signUp;
}
exports.useSignUp = useSignUp;
function useSessionList() {
const structureCtx = (0, react_1.useContext)(StructureContext_1.StructureContext);
const clientCtx = react_1.default.useContext(exports.ClientContext);
(0, assertHelpers_1.assertWrappedByClerkProvider)(clientCtx);
(0, assertHelpers_1.assertWrappedByClerkProvider)(structureCtx);
(0, assertHelpers_1.assertClerkLoadedGuarantee)(structureCtx.guaranteedLoaded, 'useSessionList()');
return clientCtx.value.sessions;
}
exports.useSessionList = useSessionList;
//# sourceMappingURL=ClientContext.js.map