@nlabs/gothamjs
Version:
Platform
19 lines (18 loc) • 2.37 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
/**
* Copyright (c) 2018-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { Navigate, useLocation } from 'react-router';
import { Config } from '../../config/appConfig.js';
export const AuthRoute = ({ children })=>{
const location = useLocation();
const isAuth = Config.get('isAuth', ()=>false);
console.log({
isAuth: isAuth && isAuth()
});
return isAuth && isAuth() ? children : /*#__PURE__*/ _jsx(Navigate, {
to: `/signIn?redirect=${location.pathname}${location.search}`,
replace: true
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL0F1dGhSb3V0ZS9BdXRoUm91dGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LVByZXNlbnQsIE5pdHJvZ2VuIExhYnMsIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuICovXG5pbXBvcnQge05hdmlnYXRlLCB1c2VMb2NhdGlvbn0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uLy4uL2NvbmZpZy9hcHBDb25maWcuanMnO1xuXG5leHBvcnQgY29uc3QgQXV0aFJvdXRlID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gIGNvbnN0IGlzQXV0aCA9IENvbmZpZy5nZXQoJ2lzQXV0aCcsICgpID0+IGZhbHNlKSBhcyAoKSA9PiBib29sZWFuO1xuXG4gIGNvbnNvbGUubG9nKHtpc0F1dGg6IGlzQXV0aCAmJiBpc0F1dGgoKX0pO1xuICByZXR1cm4gaXNBdXRoICYmIGlzQXV0aCgpXG4gICAgPyBjaGlsZHJlblxuICAgIDogPE5hdmlnYXRlIHRvPXtgL3NpZ25Jbj9yZWRpcmVjdD0ke2xvY2F0aW9uLnBhdGhuYW1lfSR7bG9jYXRpb24uc2VhcmNofWB9IHJlcGxhY2UgLz47XG59OyJdLCJuYW1lcyI6WyJOYXZpZ2F0ZSIsInVzZUxvY2F0aW9uIiwiQ29uZmlnIiwiQXV0aFJvdXRlIiwiY2hpbGRyZW4iLCJsb2NhdGlvbiIsImlzQXV0aCIsImdldCIsImNvbnNvbGUiLCJsb2ciLCJ0byIsInBhdGhuYW1lIiwic2VhcmNoIiwicmVwbGFjZSJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Q0FHQyxHQUNELFNBQVFBLFFBQVEsRUFBRUMsV0FBVyxRQUFPLGVBQWU7QUFFbkQsU0FBUUMsTUFBTSxRQUFPLDRCQUE0QjtBQUVqRCxPQUFPLE1BQU1DLFlBQVksQ0FBQyxFQUFFQyxRQUFRLEVBQUU7SUFDcEMsTUFBTUMsV0FBV0o7SUFDakIsTUFBTUssU0FBU0osT0FBT0ssR0FBRyxDQUFDLFVBQVUsSUFBTTtJQUUxQ0MsUUFBUUMsR0FBRyxDQUFDO1FBQUNILFFBQVFBLFVBQVVBO0lBQVE7SUFDdkMsT0FBT0EsVUFBVUEsV0FDYkYseUJBQ0EsS0FBQ0o7UUFBU1UsSUFBSSxDQUFDLGlCQUFpQixFQUFFTCxTQUFTTSxRQUFRLEdBQUdOLFNBQVNPLE1BQU0sRUFBRTtRQUFFQyxPQUFPOztBQUN0RixFQUFFIn0=