27 lines
634 B
JavaScript
27 lines
634 B
JavaScript
import { AsyncStorage } from 'react-native'
|
|
import Observable from 'obv'
|
|
import config from '../config'
|
|
|
|
export const scaleObservable = Observable()
|
|
setTempScaleInitially()
|
|
|
|
async function setTempScaleInitially() {
|
|
const result = await AsyncStorage.getItem('tempScale')
|
|
let value
|
|
if (result) {
|
|
value = JSON.parse(result)
|
|
} else {
|
|
value = {
|
|
min: config.temperatureScale.defaultLow,
|
|
max: config.temperatureScale.defaultHigh
|
|
}
|
|
}
|
|
scaleObservable.set(value)
|
|
}
|
|
|
|
export async function saveTempScale(scale) {
|
|
await AsyncStorage.setItem('tempScale', JSON.stringify(scale))
|
|
scaleObservable.set(scale)
|
|
}
|
|
|