/**
 * 商户信息模块状态管理
 * @namespace ：开启命名空间
 */
import { Module } from 'vuex'
import { State } from '../index'
import mutations from './mutations'
import actions from './actions'
import getters from './getters'


export interface StoreInfoStoreType {
    allStoreInfo: AnyObject             // 门店详细信息
    createStoreTimer: string            // 门店创建时间
    storeStatus: number                 // 门店营业状态
    jxLoading: boolean                  // 显示加载图层
    isSkiplogin: boolean                // 是否从公众号来跳转登录
    isConnectPrinter: boolean           // 打印机是连接
    vendorStoreIDS: AnyObject           // 三方门店ID(美团/饿了么)
    isNewMessage: boolean               // 是否有新信息
    imMessage: string                   // IM顾客信息
    imOnlineStatus: Array<AnyObject>    // 美团门店IM线上状态
    platformInfo:AnyObject              // 三方平台所有信息
}


export const storeInfo: Module<StoreInfoStoreType, State> = {
    // 开启命名空间
    namespaced: true,
    state: (): StoreInfoStoreType => ({
        allStoreInfo: {},                                // 门店详细信息 默认空，存储路径@/pages/merchant/userInfo
        createStoreTimer: '1970-01-01 00:00:00',         // 门店创建时间 默认 1970-01-01 00:00:00
        storeStatus: 1,                                  // 门店营业状态 默认营业中
        jxLoading: false,                                // 显示加载图层
        isSkiplogin: true,                               // true是从公众号来
        isConnectPrinter: false,                         // 打印机是否连接
        vendorStoreIDS: {},                              // 三方门店ID(美团/)
        isNewMessage: false,                             // 是否有新信息
        imMessage: '',                                   // IM顾客信息
        imOnlineStatus: [],                              // 美团门店IM线上状态
        platformInfo:{}                                  // 三方平台的所有信息
    }),
    mutations,
    actions,
    getters
}