@tanstack/react-router
Version:
Modern and scalable routing for React applications
30 lines (29 loc) • 644 B
JavaScript
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;
}
export {
isRedirect,
isResolvedRedirect,
redirect
};
//# sourceMappingURL=redirects.js.map