import {defHttp} from '/@/utils/http/axios';
import {cloneObject} from '/@/utils/index'

export const backEndUrl = {
    // 获取启用的第三方App
    getEnabledType: '/sys/thirdApp/getEnabledType',
    // 企业微信
    wechatEnterprise: {
        user: '/sys/thirdApp/sync/wechatEnterprise/user',
        depart: '/sys/thirdApp/sync/wechatEnterprise/depart',
    },
    // 钉钉
    dingtalk: {
        user: '/sys/thirdApp/sync/dingtalk/user',
        depart: '/sys/thirdApp/sync/dingtalk/depart',
    }
}
// 启用了哪些第三方App（在此缓存）
let enabledTypes = null

// 获取启用的第三方App
export const getEnabledTypes = async () => {
    // 获取缓存
    if (enabledTypes != null) {
        return cloneObject(enabledTypes)
    } else {
        let {success, result} = await defHttp.get({url: backEndUrl.getEnabledType}, {isTransformResponse: false})
        if (success) {
            // 在此缓存
            enabledTypes = cloneObject(result)
            return result
        } else {
            console.warn('getEnabledType查询失败：')
        }
    }
    return {}
}
