import { GalleryPosts } from "../../../../../models/index.js"; import define from "../../../define.js"; import { makePaginationQuery } from "../../../common/make-pagination-query.js"; export const meta = { tags: [ "account", "gallery" ], requireCredential: true, kind: "read:gallery", res: { type: "array", optional: false, nullable: false, items: { type: "object", optional: false, nullable: false, ref: "GalleryPost" } } }; export const paramDef = { type: "object", properties: { limit: { type: "integer", minimum: 1, maximum: 100, default: 10 }, sinceId: { type: "string", format: "misskey:id" }, untilId: { type: "string", format: "misskey:id" } }, required: [] }; export default define(meta, paramDef, async (ps, user)=>{ const query = makePaginationQuery(GalleryPosts.createQueryBuilder("post"), ps.sinceId, ps.untilId).andWhere("post.userId = :meId", { meId: user.id }); const posts = await query.take(ps.limit).getMany(); return await GalleryPosts.packMany(posts, user); });