import define from "../../define.js"; import { Channels } from "../../../../models/index.js"; export const meta = { tags: [ "channels" ], requireCredential: true, res: { type: "array", optional: false, nullable: false, items: { type: "object", optional: false, nullable: false, ref: "Channel" } } }; export const paramDef = { type: "object", properties: {}, required: [] }; export default define(meta, paramDef, async (ps, me)=>{ const query = Channels.createQueryBuilder("channel").where("channel.lastNotedAt IS NOT NULL").orderBy("channel.lastNotedAt", "DESC"); const channels = await query.take(10).getMany(); return await Promise.all(channels.map((x)=>Channels.pack(x, me))); });