msc-viewer

A possibly better way to display the Matrix Spec Changes
git clone git://archive.git.mtrnord.blog/MTRNord/msc-viewer.git
Log | Files | Refs | README | LICENSE

[id].astro (1285B)


      1 ---
      2 import { MeiliSearch } from "meilisearch";
      3 import MSCLayout from "../../layouts/MSCLayout.astro";
      4 
      5 export async function getStaticPaths() {
      6     const INDEX = import.meta.env.INDEX;
      7     const client = new MeiliSearch({
      8         host: import.meta.env.MEILI_HOST ?? "http://127.0.0.1:7700",
      9         apiKey: import.meta.env.API_KEY,
     10         requestConfig: {
     11             headers: {
     12                 Authorization: `Bearer ${import.meta.env.API_KEY}` ?? "",
     13             },
     14         },
     15     });
     16     const documents = await client.index(INDEX).getDocuments({ limit: 8000 });
     17     const ids = documents.results.map((document) => {
     18         return { params: { id: document.uid } };
     19     });
     20     return ids;
     21 }
     22 
     23 const { id } = Astro.params;
     24 const INDEX = import.meta.env.INDEX;
     25 const client = new MeiliSearch({
     26     host: import.meta.env.MEILI_HOST ?? "http://127.0.0.1:7700",
     27     apiKey: import.meta.env.API_KEY,
     28     requestConfig: {
     29         headers: {
     30             Authorization: `Bearer ${import.meta.env.API_KEY}` ?? "",
     31         },
     32     },
     33 });
     34 const document = await client.index(INDEX).getDocuments({ limit: 8000 });
     35 //const document = await client.index(INDEX).getDocument(id);
     36 ---
     37 
     38 <MSCLayout msc_number={id}>
     39     <h1>MSC {id}</h1>
     40     <pre>{JSON.stringify(document, null, 2)}</pre>
     41 </MSCLayout>