g1t/apps/web/app/routes/repo/code.tsx
| 1 | import type { Route } from "./+types/code"; |
| 2 | import { TreeView } from "../../components/repo-view"; |
| 3 | import { repos } from "../../lib/services.server"; |
| 4 | import { getViewer, unwrap } from "../../lib/session.server"; |
| 5 | |
| 6 | export async function loader({ params, context }: Route.LoaderArgs) { |
| 7 | const path = { namespace: params.owner, name: params.repo }; |
| 8 | return unwrap(await repos.tree(path, getViewer(context), null, "")); |
| 9 | } |
| 10 | |
| 11 | export default function Code({ loaderData }: Route.ComponentProps) { |
| 12 | return <TreeView tree={loaderData} />; |
| 13 | } |