• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) Huawei Technologies Co., Ltd. 2015-2022. All rights reserved.
3 */
4
5import dataPreferences from '@ohos.data.preferences'
6import Logger from '../log/Logger'
7
8const TAG = 'PreferencesUtil'
9
10export const getPreferences = (preferenceName: string) => {
11  return dataPreferences.getPreferences(globalThis.abilityContext, preferenceName)
12}
13
14export const deletePreferences = (preferenceName: string) => {
15  return dataPreferences.deletePreferences(globalThis.abilityContext, preferenceName)
16}
17
18export const removePreferencesFromCache = (preferenceName: string) => {
19  return dataPreferences.removePreferencesFromCache(globalThis.abilityContext, preferenceName)
20}
21
22export const setPreferencesValue = (name: string, key: string, newVal) => {
23  return getPreferences(name).then(async preferences => {
24    await preferences.put(key, newVal)
25    await preferences.flush()
26  }).catch(err => {
27    Logger.e(TAG, 'setPreferencesValue error: ' + JSON.stringify(err))
28  })
29}
30