From c42f36988b5b0380deac1f5edcb993c52cd1d630 Mon Sep 17 00:00:00 2001 From: pigges Date: Wed, 24 Jan 2024 15:38:42 +0100 Subject: [PATCH] fetch docs and display --- src/pages/api/[repo].astro | 64 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/pages/api/[repo].astro diff --git a/src/pages/api/[repo].astro b/src/pages/api/[repo].astro new file mode 100644 index 0000000..2b9f1ff --- /dev/null +++ b/src/pages/api/[repo].astro @@ -0,0 +1,64 @@ +--- +import Layout from '../../layouts/Layout.astro'; +import * as config from "../../config.js"; +import { Code } from 'astro:components'; + +export function getStaticPaths() { + const repos = [ + "lbry-sdk", + "lbrycrd", + ] + + const paths = repos.map(repo=>{ + return {params: {repo}}; + }); + + return paths; +} + +const { repo } = Astro.params; + +const tags = (await (await fetch(`https://data.jsdelivr.com/v1/packages/gh/${config.GITHUB_ORG}/${repo}`)).json()).versions; +tags.unshift({version: "master"}); + +const docs = (await (await fetch(`https://cdn.jsdelivr.net/gh/${config.GITHUB_ORG}/${repo}/docs/api.json`)).json()); +console.log(docs); + + +--- + + + +
Looking at repo: {repo}!
+ + +
+ {Object.keys(docs).map(header=>( +
+

{header}

+ {docs[header].commands.map(cmd=>( +

{cmd.name}

+

{cmd.description}

+ + + + ))} +
+ ))} +
+
\ No newline at end of file