UNPKG

@auth-kit/next

Version:

Next Js Plugin for React Auth Kit

30 lines (29 loc) 808 B
"use strict"; 'use client'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useNextAuth; var _react = require("react"); var _navigation = require("next/navigation"); var _AuthContext = require("react-auth-kit/AuthContext"); var _utils = require("react-auth-kit/utils/utils"); var _reducers = require("react-auth-kit/utils/reducers"); function useNextAuth({ fallbackPath }) { const context = (0, _AuthContext.useReactAuthKit)(); const [login, setLogIn] = (0, _react.useState)(false); const { push } = (0, _navigation.useRouter)(); (0, _react.useEffect)(() => { if (!(0, _utils.isAuthenticated)(context.value)) { context.set((0, _reducers.doSignOut)()); push(fallbackPath); } else { setLogIn(true); } }, []); return login; }