import define from "../../define.js"; import { GalleryPosts } from "../../../../models/index.js"; export const meta = { tags: [ "gallery" ], requireCredential: false, requireCredentialPrivateMode: true, res: { type: "array", optional: false, nullable: false, items: { type: "object", optional: false, nullable: false, ref: "GalleryPost" } } }; export const paramDef = { type: "object", properties: {}, required: [] }; export default define(meta, paramDef, async (ps, me)=>{ const query = GalleryPosts.createQueryBuilder("post").andWhere("post.createdAt > :date", { date: new Date(Date.now() - 1000 * 60 * 60 * 24 * 3) }).andWhere("post.likedCount > 0").orderBy("post.likedCount", "DESC"); const posts = await query.take(10).getMany(); return await GalleryPosts.packMany(posts, me); });