21 lines
No EOL
494 B
TypeScript
21 lines
No EOL
494 B
TypeScript
import { compareDesc } from 'date-fns'
|
|
|
|
import { getCollection } from 'astro:content';
|
|
|
|
import type { APIRoute } from 'astro';
|
|
|
|
const posts = await getCollection('posts')
|
|
|
|
const newestPost = posts.sort(
|
|
(a, b) => compareDesc(new Date(a.data.date), new Date(b.data.date))
|
|
).filter((e) => {
|
|
if (e.data.draft) {
|
|
return false;
|
|
} else return true;
|
|
})[0];
|
|
|
|
console.log(newestPost.slug)
|
|
|
|
export const GET: APIRoute = ({ redirect }) => {
|
|
return redirect('/posts/' + newestPost.slug, 307);
|
|
} |