import { Pages } from "../../../../models/index.js"; import define from "../../define.js"; export const meta = { tags: [ "pages" ], requireCredential: false, requireCredentialPrivateMode: true, res: { type: "array", optional: false, nullable: false, items: { type: "object", optional: false, nullable: false, ref: "Page" } } }; export const paramDef = { type: "object", properties: {}, required: [] }; export default define(meta, paramDef, async (ps, me)=>{ const query = Pages.createQueryBuilder("page").where("page.visibility = 'public'").andWhere("page.likedCount > 0").orderBy("page.likedCount", "DESC"); const pages = await query.take(10).getMany(); return await Pages.packMany(pages, me); });