export const initBaseState = function () {
  return {
    scatter: null,
    eos: null,
    account: '', // eos账户信息
    balance: 0, // EOS币
    mainnet: EOS_HOST,
    gtErrorCount: 0,
    eosErrorCount: 0,
    publicKey: null, // 用户公钥
    userId: localStorage.getItem('user_id') || '', // 用户登录id
    token: localStorage.getItem('token') || '', // 用户登录token
    curSession: '', // 当前会话sessionid
    userInfo: null, // 登录用户信息
    isLogining: false, // 是否在登录
    copyText: '', // 复制内容
    hotList: []// 热门群组推荐
  }
}

export const initChatData = function () {
  return {
    sessionList: [], // 会话列表
    isLogin: true,
    toApp: false,
    friendList: [] // 好友列表
  }
}

export const initGroupData = function () {
  return {
    useCache: false, // 是否使用缓存
    adminList: [], // 管理员列表
    creator: '', // 群主
    blockList: [], // 禁言小分队
    userCounts: '', // 当前房间用户数
    groupName: '', // 当前房间名称
    shareName: '', // 房间分享名称
    groupNotice: '', // 群公告
    privateName: '', // 私聊人名称
    coverPhoto: '', // 群头像
    url: '', // 群链接
    inviteUrl: '', // 邀请链接
    sessionInfo: {}, // 群设置
    eosInfo: null, // 游戏代币信息
    groupId: '', // 当前房间ID
    members: {}, // 当前房间用户列表
    membersArray: [], // 房间用户列表数组结构
    membersNum: 0, // 房间用户总人数
    userId: '', // 当前用户ID
    nickName: '',
    atList: [], // 被at的msgMap
    pinList: [], // 当前置顶列表
    chatList: [], // 聊天数据列表
    startHash: '', // 当前储存消息列表开始的hash
    endHash: '', // 当前储存消息列表结束的hash
    chatUserList: [], // 最近在聊人列表
    userInfo: {}, // 用户群角色信息
    unreadNums: 0, // 用户未读消息数
    chatInputFocus: false, // 聊天输入框聚焦
    pinMsg: {}, // 置顶消息
    searchList: [], //  搜索列表
    isNewAt: true,
    isNewAtFound: false,
    isJoin: true // 是否加入群聊
  }
}
