@rtbjs/use-state
Version:
`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management
19 lines • 754 B
JavaScript
exports.__esModule = true;
var jsx_runtime_1 = require("react/jsx-runtime");
var full_screen_loader_1 = require("../components/full-screen-loader");
var user_api_1 = require("../redux/api/user-api");
var store_1 = require("../redux/store");
var AuthMiddleware = function (_a) {
var children = _a.children;
var loggedIn = (0, store_1.useAppSelector)(function (state) { return state.userState.loggedIn; });
var isLoading = user_api_1.userApi.endpoints.getMe.useQuery(null, {
skip: !loggedIn
}).isLoading;
if (isLoading) {
return (0, jsx_runtime_1.jsx)(full_screen_loader_1.FullScreenLoader, {});
}
return children;
};
exports["default"] = AuthMiddleware;
//# sourceMappingURL=auth-middleware.js.map
;