@auth-kit/next
Version:
Next Js Plugin for React Auth Kit
31 lines (30 loc) • 826 B
JavaScript
;
'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;
}