g1t/apps/web/app/routes/repo/code.tsx

14 lines528 bytesCodeBlame
1import { env } from "cloudflare:workers";
2
3import type { Route } from "./+types/code";
4import { TreeView } from "../../components/repo-view";
5import { getViewer, unwrap } from "../../lib/session.server";
6
7export async function loader({ params, context }: Route.LoaderArgs) {
8 const path = { namespace: params.owner, name: params.repo };
9 return unwrap(await env.REPOS.tree(path, getViewer(context), null, ""));
10}
11
12export default function Code({ loaderData }: Route.ComponentProps) {
13 return <TreeView tree={loaderData} />;
14}