[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>