@nlabs/gothamjs
Version:
Platform
14 lines (13 loc) • 1.93 kB
JavaScript
import { Navigate, useLocation } from "react-router";
import { Config } from "../../config/appConfig.js";
import { jsx } from "react/jsx-runtime";
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 });
};
export {
AuthRoute
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQXV0aFJvdXRlL0F1dGhSb3V0ZS50c3giXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDE4LVByZXNlbnQsIE5pdHJvZ2VuIExhYnMsIEluYy5cbiAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuICovXG5pbXBvcnQge05hdmlnYXRlLCB1c2VMb2NhdGlvbn0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uLy4uL2NvbmZpZy9hcHBDb25maWcuanMnO1xuXG5leHBvcnQgY29uc3QgQXV0aFJvdXRlID0gKHsgY2hpbGRyZW4gfSkgPT4ge1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG4gIGNvbnN0IGlzQXV0aCA9IENvbmZpZy5nZXQoJ2lzQXV0aCcsICgpID0+IGZhbHNlKSBhcyAoKSA9PiBib29sZWFuO1xuXG4gIGNvbnNvbGUubG9nKHtpc0F1dGg6IGlzQXV0aCAmJiBpc0F1dGgoKX0pO1xuICByZXR1cm4gaXNBdXRoICYmIGlzQXV0aCgpXG4gICAgPyBjaGlsZHJlblxuICAgIDogPE5hdmlnYXRlIHRvPXtgL3NpZ25Jbj9yZWRpcmVjdD0ke2xvY2F0aW9uLnBhdGhuYW1lfSR7bG9jYXRpb24uc2VhcmNofWB9IHJlcGxhY2UgLz47XG59OyJdLAogICJtYXBwaW5ncyI6ICJBQUlBLFNBQVEsVUFBVSxtQkFBa0I7QUFFcEMsU0FBUSxjQUFhO0FBU2Y7QUFQQyxNQUFNLFlBQVksQ0FBQyxFQUFFLFNBQVMsTUFBTTtBQUN6QyxRQUFNLFdBQVcsWUFBWTtBQUM3QixRQUFNLFNBQVMsT0FBTyxJQUFJLFVBQVUsTUFBTSxLQUFLO0FBRS9DLFVBQVEsSUFBSSxFQUFDLFFBQVEsVUFBVSxPQUFPLEVBQUMsQ0FBQztBQUN4QyxTQUFPLFVBQVUsT0FBTyxJQUNwQixXQUNBLG9CQUFDLFlBQVMsSUFBSSxvQkFBb0IsU0FBUyxRQUFRLEdBQUcsU0FBUyxNQUFNLElBQUksU0FBTyxNQUFDO0FBQ3ZGOyIsCiAgIm5hbWVzIjogW10KfQo=