import define from "../../define.js"; import { Signins } from "../../../../models/index.js"; import { makePaginationQuery } from "../../common/make-pagination-query.js"; export const meta = { requireCredential: true, secure: true }; 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(Signins.createQueryBuilder("signin"), ps.sinceId, ps.untilId).andWhere("signin.userId = :meId", { meId: user.id }); const history = await query.take(ps.limit).getMany(); return await Promise.all(history.map((record)=>Signins.pack(record))); });