import { createPinia } from 'pinia' import { useStarCloudStore } from './starCloud/starCloud' import { Result } from './starCloud/basic' const pinia = createPinia() export function getStarCloudStore() { return useStarCloudStore(pinia) } module.exports = { Result, /** * 初始化星云 * @param params * @param {String} params.clientId 客户端Id * @param {String} params.clientSecret 客户端密码 * @param {String} params.env 环境 * @param {Boolean} params.isReportLog 是否上报日志 */ init(params) { const starCloud = getStarCloudStore() starCloud.initStarCloud(params) }, /** * 注册星云 * @returns Result */ async register () { const starCloud = getStarCloudStore() return await starCloud.register() }, /** * 退出登录 * @returns Result */ async logout(params) { const starCloud = getStarCloudStore() return starCloud.logout(params) }, /** * 选择锁 * @returns Result */ async selectLock(params) { const starCloud = getStarCloudStore() return await starCloud.selectLock(params) }, /** * 开关门 * @returns Result */ async openDoor(params) { const starCloud = getStarCloudStore() return await starCloud.openDoor(params) }, /** * 获取离线密码 * @returns Result */ async getOfflinePassword(params) { const starCloud = getStarCloudStore() return await starCloud.getOfflinePassword(params) }, /** * 自定义密码 * @returns Result */ async customPassword(params) { const starCloud = getStarCloudStore() return await starCloud.customPassword(params) }, /** * 搜索蓝牙设备 * @returns Result */ async searchDevice(params) { const starCloud = getStarCloudStore() return await starCloud.searchDevice(params) }, /** * 停止搜索 * @returns Result */ async stopSearchDevice () { const starCloud = getStarCloudStore() return await starCloud.stopSearchDevice() }, /** * 绑定设备 * @returns Result */ async bindDevice(params) { const starCloud = getStarCloudStore() return await starCloud.bindDevice(params) }, /** * 移除坏锁 * @returns Result */ async removeBadLock(params) { const starCloud = getStarCloudStore() return await starCloud.removeBadLock(params) }, /** * 删除锁 * @returns Result */ async deleteLock(params) { const starCloud = getStarCloudStore() return await starCloud.deleteLock(params) }, /** * 修改管理员密码 * @returns Result */ async updateAdminPassword(params) { const starCloud = getStarCloudStore() return await starCloud.updateAdminPassword(params) }, /** * 同步开门记录 * @returns Result */ async syncOpenDoorRecord(params) { const starCloud = getStarCloudStore() return await starCloud.syncAllOpenRecord(params) }, /** * 获取服务器时间 * @returns Result */ async getServerTime() { const starCloud = getStarCloudStore() return await starCloud.getServerTimestamp() }, /** * 获取锁支持的功能 * @returns Result */ async getLockSupportFeatures (params) { const starCloud = getStarCloudStore() return await starCloud.getLockSupportFeatures(params) } }