170 lines
4.0 KiB
JavaScript
170 lines
4.0 KiB
JavaScript
import starCloudInstance from '../star-cloud'
|
|
|
|
/**
|
|
* 初始化星云
|
|
* @param params
|
|
* @param {String} params.clientId 客户端Id
|
|
* @param {String} params.clientSecret 客户端密码
|
|
* @param {String} params.env 环境
|
|
* @param {Boolean} params.isReportLog 是否上报日志
|
|
*/
|
|
export const init = params => {
|
|
starCloudInstance.init({
|
|
...params,
|
|
platform: 1
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 注册星云
|
|
* @returns Result
|
|
*/
|
|
export const register = async () => {
|
|
return await starCloudInstance.register()
|
|
}
|
|
|
|
/**
|
|
* 退出登录
|
|
* @param params
|
|
* @param {Number} params.uid 用户ID
|
|
*/
|
|
export const logout = params => {
|
|
starCloudInstance.logout(params)
|
|
}
|
|
|
|
/**
|
|
* 选择锁
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {Number} params.lockId 锁ID
|
|
* @returns Result
|
|
*/
|
|
export const selectLock = async params => {
|
|
return await starCloudInstance.selectLock(params)
|
|
}
|
|
|
|
/**
|
|
* 开门
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {String} params.type 开门方式 close: 关门 open: 开门
|
|
* @param {Boolean} params.disconnect 操作后是否断开连接
|
|
* @returns Result
|
|
*/
|
|
export const openDoor = async params => {
|
|
return await starCloudInstance.openDoor(params)
|
|
}
|
|
|
|
/**
|
|
* 获取离线密码
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {OfflinePassword} params.password 密码信息
|
|
* @returns Result
|
|
*/
|
|
export const getOfflinePassword = async params => {
|
|
return await starCloudInstance.getOfflinePassword(params)
|
|
}
|
|
|
|
/**
|
|
* 自定义密码
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {CustomPassword} params.password 密码信息
|
|
* @param {Boolean} params.disconnect 操作后是否断开连接
|
|
* @returns Result
|
|
*/
|
|
export const customPassword = async params => {
|
|
return await starCloudInstance.customPassword(params)
|
|
}
|
|
|
|
/**
|
|
* 搜索蓝牙设备
|
|
* @callback {Function} callback 回调方法
|
|
* @returns Result
|
|
*/
|
|
export const searchDevice = async callback => {
|
|
return await starCloudInstance.searchDevice(callback)
|
|
}
|
|
|
|
/**
|
|
* 停止搜索
|
|
* @returns Result
|
|
*/
|
|
export const stopSearchDevice = async () => {
|
|
return await starCloudInstance.stopSearchDevice()
|
|
}
|
|
|
|
/**
|
|
* 绑定设备
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {String} params.name 设备名称
|
|
* @returns Result
|
|
*/
|
|
export const bindDevice = async params => {
|
|
return await starCloudInstance.bindDevice(params)
|
|
}
|
|
|
|
/**
|
|
* 移除坏锁
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {List[int]} params.lockIds 锁Id列表
|
|
* @returns Result
|
|
*/
|
|
export const removeBadLock = async params => {
|
|
return await starCloudInstance.removeBadLock(params)
|
|
}
|
|
|
|
/**
|
|
* 删除锁
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
*/
|
|
export const deleteLock = async params => {
|
|
return await starCloudInstance.deleteLock(params)
|
|
}
|
|
|
|
/**
|
|
* 修改管理员密码
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {String} params.adminPwd 管理员密码
|
|
* @param {Boolean} params.disconnect 操作后是否断开连接
|
|
* @returns Result
|
|
*/
|
|
export const updateAdminPassword = async params => {
|
|
return await starCloudInstance.updateAdminPassword(params)
|
|
}
|
|
|
|
/**
|
|
* 同步开门记录
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {Boolean} params.disconnect 操作后是否断开连接
|
|
* @returns Result
|
|
*/
|
|
export const syncOpenDoorRecord = async params => {
|
|
return await starCloudInstance.syncAllOpenRecord(params)
|
|
}
|
|
|
|
/**
|
|
* 获取服务器时间
|
|
* @returns Result
|
|
*/
|
|
export const getServerTime = async () => {
|
|
return await starCloudInstance.getServerTimestamp()
|
|
}
|
|
|
|
/**
|
|
* 获取锁支持项
|
|
* @param params
|
|
* @param {AccountInfo} params.accountInfo 账号信息
|
|
* @param {Number} params.lockId 锁 Id
|
|
* @returns Result
|
|
*/
|
|
export const getLockSupportFeatures = async params => {
|
|
return await starCloudInstance.getLockSupportFeatures(params)
|
|
}
|