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"
    }
};
export const paramDef = {
    type: "object",
    properties: {},
    required: []
};
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
    });
});
