Files
apoena/src/hooks/usePosts.hook.ts
2022-11-19 16:19:39 +01:00

21 lines
387 B
TypeScript

import { Post } from "@/modules/post/entities/Post"
import { computed } from "vue"
const byMostRecentFirst = (a: Post, b: Post) => {
if (!b.date) {
return 1
}
if (!a.date) {
return 1
}
return a.date <= b.date ? 1 : -1
}
export const usePosts = () => {
const posts = $(useDocuments<Post>("@/pages/posts"))
return computed(() => posts.sort(byMostRecentFirst))
}