Skip to content

g1t/apps/web/app/routes/workspace/moved.ts

15 lines516 bytesCodeBlame
1/**
2 * Workspace pages that moved: `-/members` is People now, and `-/overview`
3 * the workspace's own page (lib/workspace-nav.ts).
4 */
5import { data, redirect } from "react-router";
6
7import type { Route } from "./+types/moved";
8import { workspaceRedirect } from "../../lib/workspace-nav";
9
10export function loader({ request }: Route.LoaderArgs) {
11 const url = new URL(request.url);
12 const to = workspaceRedirect(url.pathname, url.search);
13 if (!to) throw data(null, { status: 404 });
14 return redirect(to, 301);
15}