diff --git a/local-storage.js b/local-storage.js index 2c7a77b..ac19625 100644 --- a/local-storage.js +++ b/local-storage.js @@ -1,10 +1,12 @@ -import { AsyncStorage } from 'react-native' +import AsyncStorage from '@react-native-async-storage/async-storage' import Observable from 'obv' import { TEMP_SCALE_MIN, TEMP_SCALE_MAX, TEMP_SCALE_UNITS } from './config' export const scaleObservable = Observable() -setObvWithInitValue('tempScale', - scaleObservable, { min: TEMP_SCALE_MIN, max: TEMP_SCALE_MAX }) +setObvWithInitValue('tempScale', scaleObservable, { + min: TEMP_SCALE_MIN, + max: TEMP_SCALE_MAX, +}) export const unitObservable = Observable() unitObservable.set(TEMP_SCALE_UNITS) @@ -24,7 +26,7 @@ export async function saveTempScale(scale) { export const tempReminderObservable = Observable() setObvWithInitValue('tempReminder', tempReminderObservable, { - enabled: false + enabled: false, }) export async function saveTempReminder(reminder) { @@ -34,7 +36,7 @@ export async function saveTempReminder(reminder) { export const periodReminderObservable = Observable() setObvWithInitValue('periodReminder', periodReminderObservable, { - enabled: false + enabled: false, }) export async function savePeriodReminder(reminder) { @@ -58,7 +60,6 @@ export async function saveEncryptionFlag(bool) { hasEncryptionObservable.set(bool) } - export async function getLicenseFlag() { return AsyncStorage.getItem('agreedToLicense') } @@ -85,4 +86,4 @@ async function setObvWithInitValue(key, obv, defaultValue) { value = defaultValue } obv.set(value) -} \ No newline at end of file +} diff --git a/package.json b/package.json index 0bb3d18..a30d754 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "dependencies": { "@js-joda/core": "^5.3.0", "@ptomasroos/react-native-multi-slider": "^2.2.0", + "@react-native-async-storage/async-storage": "^1.17.9", "@react-native-community/art": "^1.2.0", "@react-native-community/datetimepicker": "^6.3.1", "@react-native-community/push-notification-ios": "^1.8.0", diff --git a/yarn.lock b/yarn.lock index 96d5227..8df469b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1332,6 +1332,13 @@ resolved "https://registry.yarnpkg.com/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz#35a97fb8c355627c6a2ded010b360ac5728b44ad" integrity sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA== +"@react-native-async-storage/async-storage@^1.17.9": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.9.tgz#2092d675fb9de05a3e71cdf8cefa9c5c4e4a3728" + integrity sha512-HKhMvjpA5/YzNMkcY3qeWLdTtUrtJe243knHNNYe1c0IplX69hZyiw7DjFwAgxPG9+YvzHDHliqPV+mBNOv+cQ== + dependencies: + merge-options "^3.0.4" + "@react-native-community/art@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@react-native-community/art/-/art-1.2.0.tgz#386d95393f6042d9006f9d4bc6063fb898794460" @@ -4355,6 +4362,11 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -5339,6 +5351,13 @@ memoize-one@^5.2.1: resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"