import { Users } from "@/models/index.js"; import define from "../define.js"; export const meta = { tags: ["account"], requireCredential: true, res: { type: "object", optional: false, nullable: false, ref: "MeDetailed", }, } as const; export const paramDef = { type: "object", properties: {}, required: [], } as const; export default define(meta, paramDef, async (ps, user, token) => { const isSecure = token == null; // ここで渡ってきている user はキャッシュされていて古い可能性もあるので id だけ渡す return await Users.pack(user.id, user, { detail: true, includeSecrets: isSecure, }); });