import { userDb } from '../../database/db.js';

export default {
  name: '__get_user_info__',

  systemPrompt: `
## 获取当前用户信息
当你需要了解当前登录用户的基本信息时，执行：
Bash(__get_user_info__)
返回当前用户的 username、email、uuid 三个字段（JSON 格式）。无需任何参数。
`.trim(),

  match(hookInput) {
    return (
      hookInput.tool_name === 'Bash' &&
      hookInput.tool_input?.command?.trim() === '__get_user_info__'
    );
  },

  async execute(hookInput, { userUuid }) {
    const user = userDb.getUserByUuid(userUuid);
    if (!user) {
      return { decision: 'deny', reason: '无法获取用户信息：用户不存在' };
    }
    const info = JSON.stringify(
      { username: user.username, email: user.email, uuid: user.uuid },
      null,
      2
    );
    return { decision: 'deny', reason: info };
  },
};
