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) }