39 lines
871 B
Plaintext
39 lines
871 B
Plaintext
---
|
|
import Layout from "@layouts/Layout.astro";
|
|
import * as memorium from "@helpers/memorium";
|
|
|
|
export async function getStaticPaths() {
|
|
const movieReviews = await memorium.listResource("Media/movies/*");
|
|
|
|
const paths = movieReviews.map((review: any) => {
|
|
return {
|
|
params: {
|
|
movieName: review.identifier
|
|
.replace("Media/movies/", "")
|
|
.replace(/\.md$/, ""),
|
|
},
|
|
};
|
|
});
|
|
return paths;
|
|
}
|
|
|
|
const reviews = await memorium.listResource(
|
|
//@ts-ignore
|
|
`Media/movies/${Astro.params.movieName}.md`,
|
|
);
|
|
|
|
if (reviews.length === 0) {
|
|
return new Response(null, {
|
|
status: 404,
|
|
statusText: "Not found",
|
|
});
|
|
}
|
|
const review = reviews[0];
|
|
---
|
|
|
|
<Layout title="Max Richter">
|
|
<h1>{review.itemReviewed?.name}</h1>
|
|
<p>{review.reviewBody}</p>
|
|
<!-- <pre><code>{JSON.stringify(review, null, 2)}</code></pre> -->
|
|
</Layout>
|