146 lines
3.2 KiB
JavaScript
146 lines
3.2 KiB
JavaScript
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)
|
|
}
|
|
}
|