@maskedeng-tom/ssrsx
Version:
server side renderer with tsx
25 lines • 1.05 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useNavigate = void 0;
const jsx_runtime_1 = require("ssrsxjsx/jsx-runtime");
const useHead_1 = require("../../hooks/useHead");
const useHref_1 = require("./useHref");
const useLocation_1 = require("./useLocation");
const support_1 = require("../../server/support");
////////////////////////////////////////////////////////////////////////////////
const useNavigate = () => {
//
const globalContext = (0, support_1.getParseContext)('global');
const server = (0, support_1.getServer)();
const location = (0, useLocation_1.useLocation)();
//
return (to) => {
const target = location.realPath((0, useHref_1.getHref)(to));
globalContext.redirect = true;
(0, support_1.serverSideRedirect)(server, target);
//
(0, useHead_1.addHead)((0, jsx_runtime_1.jsx)("meta", { httpEquiv: "refresh", content: `0;url=${target}` }));
};
};
exports.useNavigate = useNavigate;
//# sourceMappingURL=useNavigate.js.map