eightsleep
Version:
eightsleep api client
57 lines • 1.66 kB
JavaScript
let coupleDeviceStatus = {
left: {
currentActivity: 'off',
currentLevel: -29,
currentTargetLevel: 0,
version: 2,
},
right: {
currentActivity: 'off',
currentLevel: -33,
currentTargetLevel: 0,
version: 2,
},
};
export const offSideStatus = {
currentActivity: 'off',
currentLevel: -33,
currentTargetLevel: 0,
version: 2,
};
export const onSideStatus = {
currentActivity: 'on',
currentLevel: -33,
currentTargetLevel: 0,
version: 2,
};
export const scheduledSideStatus = {
currentActivity: 'schedule',
currentLevel: -31,
currentTargetLevel: 10,
smartTemperature: {
bedLocalTime: '00:00:00',
bedTimeLevel: 10,
currentPhase: 'bedtime',
finalSleepLevel: -10,
initialSleepLevel: -10,
},
version: 2,
};
export const getCoupleDeviceStatus = (update) => {
const { left, right } = update || {};
coupleDeviceStatus = Object.assign(Object.assign({}, coupleDeviceStatus), { left: Object.assign(Object.assign({}, coupleDeviceStatus.left), left), right: Object.assign(Object.assign({}, coupleDeviceStatus.right), right) });
return coupleDeviceStatus;
};
let soloDeviceStatus = {
solo: {
currentActivity: 'off',
currentLevel: -29,
currentTargetLevel: 0,
version: 2,
},
};
export const getSoloDeviceStatus = (solo) => {
soloDeviceStatus = Object.assign(Object.assign({}, soloDeviceStatus), { solo: Object.assign(Object.assign({}, soloDeviceStatus.solo), solo) });
return soloDeviceStatus;
};
//# sourceMappingURL=deviceStatusResponse.js.map