UNPKG

@auth-kit/next

Version:

Next Js Plugin for React Auth Kit

31 lines (30 loc) 826 B
"use strict"; 'use client'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = NextAuth; 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 NextAuth({ fallbackPath, children }) { 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 && children; }