summaryrefslogtreecommitdiff
path: root/cgithub/src/index.ts
diff options
context:
space:
mode:
authorJoe Mou <dev@mou.fo>2026-01-25 16:27:48 -0500
committerJoe Mou <dev@mou.fo>2026-01-25 17:46:15 -0500
commit0391e279f80f6406502b4069bf2e13d3f13ed56e (patch)
treebef2cd202af53fa1f394b2f26b2e9eb01bc985b4 /cgithub/src/index.ts
parentafbacd71aca76b6fa2e671351d396f071f9fb3be (diff)
Repository page with info
Diffstat (limited to 'cgithub/src/index.ts')
-rw-r--r--cgithub/src/index.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/cgithub/src/index.ts b/cgithub/src/index.ts
index fcd0069..393c5ec 100644
--- a/cgithub/src/index.ts
+++ b/cgithub/src/index.ts
@@ -4,7 +4,7 @@ import { Eta } from "eta";
import { Hono } from "hono";
import * as path from "node:path";
import * as url from "node:url";
-import { getGitHubBlob, getGitHubTree } from "./scraper.js";
+import { getGitHubBlob, getGitHubRepo, getGitHubTree } from "./scraper.js";
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
@@ -13,6 +13,12 @@ const eta = new Eta({ views: path.join(__dirname, "..", "views") });
app.use("/static/*", serveStatic({ root: path.join(__dirname, "..") }));
+app.get("/:owner/:repo", async (c) => {
+ const { owner, repo } = c.req.param();
+ const data = await getGitHubRepo(owner, repo);
+ return c.html(await eta.renderAsync("repo.eta", data));
+});
+
app.get("/:owner/:repo/tree/:branch/:path{.*}?", async (c) => {
const { owner, repo, branch, path = "" } = c.req.param();
const data = await getGitHubTree(owner, repo, branch, path);