@tanstack/react-router
Version:
Modern and scalable routing for React applications
30 lines (29 loc) • 784 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
function redirect(opts) {
opts.isRedirect = true;
opts.statusCode = opts.statusCode || opts.code || 307;
opts.headers = opts.headers || {};
if (!opts.reloadDocument) {
opts.reloadDocument = false;
try {
new URL(`${opts.href}`);
opts.reloadDocument = true;
} catch {
}
}
if (opts.throw) {
throw opts;
}
return opts;
}
function isRedirect(obj) {
return !!(obj == null ? void 0 : obj.isRedirect);
}
function isResolvedRedirect(obj) {
return !!(obj == null ? void 0 : obj.isRedirect) && obj.href;
}
exports.isRedirect = isRedirect;
exports.isResolvedRedirect = isResolvedRedirect;
exports.redirect = redirect;
//# sourceMappingURL=redirects.cjs.map