/**
 * 认证相关的 Mock 数据
 */

// 模拟用户数据库
export const mockUsers = [
  {
    id: 1,
    account: 'admin',
    password: '123456',
    nickname: '管理员',
    avatar: '/static/img/avatar.png',
    role: 'admin',
    status: 1,
  },
  {
    id: 2,
    account: 'test',
    password: '123456',
    nickname: '测试用户',
    avatar: '/static/img/avatar.png',
    role: 'user',
    status: 1,
  },
];

// 登录成功响应数据
export const loginSuccessData = {
  error: 0,
  msg: '登录成功',
  data: {
    token: null, // 将在处理器中动态生成
    userInfo: null, // 将在处理器中动态设置
  },
};

// 登录失败响应数据
export const loginErrorResponses = {
  emptyFields: {
    error: 1,
    msg: '账号和密码不能为空',
    data: null,
  },
  passwordLength: {
    error: 1,
    msg: '密码长度必须在 6-16 位',
    data: null,
  },
  accountNotFound: {
    error: 1,
    msg: '账号不存在',
    data: null,
  },
  passwordError: {
    error: 1,
    msg: '密码错误',
    data: null,
  },
  accountDisabled: {
    error: 1,
    msg: '账号已被禁用',
    data: null,
  },
};

// 用户信息响应数据
export const userInfoData = {
  error: 0,
  msg: '获取成功',
  data: {
    id: null, // 将在处理器中动态设置
    account: null,
    nickname: null,
    avatar: null,
    role: null,
    permissions: ['admin:read', 'admin:write'], // 示例权限
  },
};

// 登出响应数据
export const logoutData = {
  error: 0,
  msg: '登出成功',
  data: null,
};
