xref: /interface/sdk-js/api/@system.storage.d.ts (revision 61847f8e)
161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkData
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * @typedef GetStorageOptions
2361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
2461847f8eSopenharmony_ci * @FAModelOnly
2561847f8eSopenharmony_ci * @since 3
2661847f8eSopenharmony_ci * @deprecated since 6
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ciexport interface GetStorageOptions {
2961847f8eSopenharmony_ci  /**
3061847f8eSopenharmony_ci   * Content index.
3161847f8eSopenharmony_ci   * the value contains a maximum of 32 characters and cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
3261847f8eSopenharmony_ci   *
3361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
3461847f8eSopenharmony_ci   * @FAModelOnly
3561847f8eSopenharmony_ci   * @since 3
3661847f8eSopenharmony_ci   * @deprecated since 6
3761847f8eSopenharmony_ci   */
3861847f8eSopenharmony_ci  key: string;
3961847f8eSopenharmony_ci
4061847f8eSopenharmony_ci  /**
4161847f8eSopenharmony_ci   * Default value returned when the key does not exist.
4261847f8eSopenharmony_ci   * If this parameter is not specified, an empty string is returned.
4361847f8eSopenharmony_ci   *
4461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
4561847f8eSopenharmony_ci   * @FAModelOnly
4661847f8eSopenharmony_ci   * @since 3
4761847f8eSopenharmony_ci   * @deprecated since 6
4861847f8eSopenharmony_ci   */
4961847f8eSopenharmony_ci  default?: string;
5061847f8eSopenharmony_ci
5161847f8eSopenharmony_ci  /**
5261847f8eSopenharmony_ci   * Called when the stored content is read successfully.
5361847f8eSopenharmony_ci   *
5461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
5561847f8eSopenharmony_ci   * @FAModelOnly
5661847f8eSopenharmony_ci   * @since 3
5761847f8eSopenharmony_ci   * @deprecated since 6
5861847f8eSopenharmony_ci   */
5961847f8eSopenharmony_ci  success?: (data: any) => void;
6061847f8eSopenharmony_ci
6161847f8eSopenharmony_ci  /**
6261847f8eSopenharmony_ci   * Called when the stored content fails to be read.
6361847f8eSopenharmony_ci   *
6461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
6561847f8eSopenharmony_ci   * @FAModelOnly
6661847f8eSopenharmony_ci   * @since 3
6761847f8eSopenharmony_ci   * @deprecated since 6
6861847f8eSopenharmony_ci   */
6961847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
7061847f8eSopenharmony_ci
7161847f8eSopenharmony_ci  /**
7261847f8eSopenharmony_ci   * Called when the execution is completed.
7361847f8eSopenharmony_ci   *
7461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
7561847f8eSopenharmony_ci   * @FAModelOnly
7661847f8eSopenharmony_ci   * @since 3
7761847f8eSopenharmony_ci   * @deprecated since 6
7861847f8eSopenharmony_ci   */
7961847f8eSopenharmony_ci  complete?: () => void;
8061847f8eSopenharmony_ci}
8161847f8eSopenharmony_ci
8261847f8eSopenharmony_ci/**
8361847f8eSopenharmony_ci * @typedef SetStorageOptions
8461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
8561847f8eSopenharmony_ci * @FAModelOnly
8661847f8eSopenharmony_ci * @since 3
8761847f8eSopenharmony_ci * @deprecated since 6
8861847f8eSopenharmony_ci */
8961847f8eSopenharmony_ciexport interface SetStorageOptions {
9061847f8eSopenharmony_ci  /**
9161847f8eSopenharmony_ci   * Index of the stored content to be modified.
9261847f8eSopenharmony_ci   * the value contains a maximum of 32 characters and cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
9361847f8eSopenharmony_ci   *
9461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
9561847f8eSopenharmony_ci   * @FAModelOnly
9661847f8eSopenharmony_ci   * @since 3
9761847f8eSopenharmony_ci   * @deprecated since 6
9861847f8eSopenharmony_ci   */
9961847f8eSopenharmony_ci  key: string;
10061847f8eSopenharmony_ci
10161847f8eSopenharmony_ci  /**
10261847f8eSopenharmony_ci   * Target storage content.
10361847f8eSopenharmony_ci   *
10461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
10561847f8eSopenharmony_ci   * @FAModelOnly
10661847f8eSopenharmony_ci   * @since 3
10761847f8eSopenharmony_ci   * @deprecated since 6
10861847f8eSopenharmony_ci   */
10961847f8eSopenharmony_ci  value: string;
11061847f8eSopenharmony_ci
11161847f8eSopenharmony_ci  /**
11261847f8eSopenharmony_ci   * Called when the stored content is modified successfully.
11361847f8eSopenharmony_ci   *
11461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
11561847f8eSopenharmony_ci   * @FAModelOnly
11661847f8eSopenharmony_ci   * @since 3
11761847f8eSopenharmony_ci   * @deprecated since 6
11861847f8eSopenharmony_ci   */
11961847f8eSopenharmony_ci  success?: () => void;
12061847f8eSopenharmony_ci
12161847f8eSopenharmony_ci  /**
12261847f8eSopenharmony_ci   * Called when the stored content fails to be modified.
12361847f8eSopenharmony_ci   *
12461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
12561847f8eSopenharmony_ci   * @FAModelOnly
12661847f8eSopenharmony_ci   * @since 3
12761847f8eSopenharmony_ci   * @deprecated since 6
12861847f8eSopenharmony_ci   */
12961847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
13061847f8eSopenharmony_ci
13161847f8eSopenharmony_ci  /**
13261847f8eSopenharmony_ci   * Called when the execution is completed.
13361847f8eSopenharmony_ci   *
13461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
13561847f8eSopenharmony_ci   * @FAModelOnly
13661847f8eSopenharmony_ci   * @since 3
13761847f8eSopenharmony_ci   * @deprecated since 6
13861847f8eSopenharmony_ci   */
13961847f8eSopenharmony_ci  complete?: () => void;
14061847f8eSopenharmony_ci}
14161847f8eSopenharmony_ci
14261847f8eSopenharmony_ci/**
14361847f8eSopenharmony_ci * @typedef ClearStorageOptions
14461847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
14561847f8eSopenharmony_ci * @FAModelOnly
14661847f8eSopenharmony_ci * @since 3
14761847f8eSopenharmony_ci * @deprecated since 6
14861847f8eSopenharmony_ci */
14961847f8eSopenharmony_ciexport interface ClearStorageOptions {
15061847f8eSopenharmony_ci  /**
15161847f8eSopenharmony_ci   * Called when the stored content is cleared successfully.
15261847f8eSopenharmony_ci   *
15361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
15461847f8eSopenharmony_ci   * @FAModelOnly
15561847f8eSopenharmony_ci   * @since 3
15661847f8eSopenharmony_ci   * @deprecated since 6
15761847f8eSopenharmony_ci   */
15861847f8eSopenharmony_ci  success?: () => void;
15961847f8eSopenharmony_ci
16061847f8eSopenharmony_ci  /**
16161847f8eSopenharmony_ci   * Called when the stored content fails to be cleared.
16261847f8eSopenharmony_ci   *
16361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
16461847f8eSopenharmony_ci   * @FAModelOnly
16561847f8eSopenharmony_ci   * @since 3
16661847f8eSopenharmony_ci   * @deprecated since 6
16761847f8eSopenharmony_ci   */
16861847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
16961847f8eSopenharmony_ci
17061847f8eSopenharmony_ci  /**
17161847f8eSopenharmony_ci   * Called when the execution is completed.
17261847f8eSopenharmony_ci   *
17361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
17461847f8eSopenharmony_ci   * @FAModelOnly
17561847f8eSopenharmony_ci   * @since 3
17661847f8eSopenharmony_ci   * @deprecated since 6
17761847f8eSopenharmony_ci   */
17861847f8eSopenharmony_ci  complete?: () => void;
17961847f8eSopenharmony_ci}
18061847f8eSopenharmony_ci
18161847f8eSopenharmony_ci/**
18261847f8eSopenharmony_ci * @typedef DeleteStorageOptions
18361847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
18461847f8eSopenharmony_ci * @FAModelOnly
18561847f8eSopenharmony_ci * @since 3
18661847f8eSopenharmony_ci * @deprecated since 6
18761847f8eSopenharmony_ci */
18861847f8eSopenharmony_ciexport interface DeleteStorageOptions {
18961847f8eSopenharmony_ci  /**
19061847f8eSopenharmony_ci   * Content index.
19161847f8eSopenharmony_ci   * the value contains a maximum of 32 characters and cannot contain special characters such as \/"*+,:;<=>?[]|\x7F.
19261847f8eSopenharmony_ci   *
19361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
19461847f8eSopenharmony_ci   * @FAModelOnly
19561847f8eSopenharmony_ci   * @since 3
19661847f8eSopenharmony_ci   * @deprecated since 6
19761847f8eSopenharmony_ci   */
19861847f8eSopenharmony_ci  key: string;
19961847f8eSopenharmony_ci
20061847f8eSopenharmony_ci  /**
20161847f8eSopenharmony_ci   * Called when the stored content is deleted successfully.
20261847f8eSopenharmony_ci   *
20361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
20461847f8eSopenharmony_ci   * @FAModelOnly
20561847f8eSopenharmony_ci   * @since 3
20661847f8eSopenharmony_ci   * @deprecated since 6
20761847f8eSopenharmony_ci   */
20861847f8eSopenharmony_ci  success?: () => void;
20961847f8eSopenharmony_ci
21061847f8eSopenharmony_ci  /**
21161847f8eSopenharmony_ci   * Called when the stored content fails to be deleted.
21261847f8eSopenharmony_ci   *
21361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
21461847f8eSopenharmony_ci   * @FAModelOnly
21561847f8eSopenharmony_ci   * @since 3
21661847f8eSopenharmony_ci   * @deprecated since 6
21761847f8eSopenharmony_ci   */
21861847f8eSopenharmony_ci  fail?: (data: string, code: number) => void;
21961847f8eSopenharmony_ci
22061847f8eSopenharmony_ci  /**
22161847f8eSopenharmony_ci   * Called when the execution is completed.
22261847f8eSopenharmony_ci   *
22361847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
22461847f8eSopenharmony_ci   * @FAModelOnly
22561847f8eSopenharmony_ci   * @since 3
22661847f8eSopenharmony_ci   * @deprecated since 6
22761847f8eSopenharmony_ci   */
22861847f8eSopenharmony_ci  complete?: () => void;
22961847f8eSopenharmony_ci}
23061847f8eSopenharmony_ci
23161847f8eSopenharmony_ci/**
23261847f8eSopenharmony_ci * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
23361847f8eSopenharmony_ci * @FAModelOnly
23461847f8eSopenharmony_ci * @since 3
23561847f8eSopenharmony_ci * @deprecated since 6
23661847f8eSopenharmony_ci */
23761847f8eSopenharmony_ciexport default class Storage {
23861847f8eSopenharmony_ci  /**
23961847f8eSopenharmony_ci   * Reads the stored content.
24061847f8eSopenharmony_ci   *
24161847f8eSopenharmony_ci   * @param { GetStorageOptions } options - Indicates the target options.
24261847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
24361847f8eSopenharmony_ci   * @FAModelOnly
24461847f8eSopenharmony_ci   * @since 3
24561847f8eSopenharmony_ci   * @deprecated since 6
24661847f8eSopenharmony_ci   * @useinstead ohos.preferences.preferences.get
24761847f8eSopenharmony_ci   */
24861847f8eSopenharmony_ci  static get(options: GetStorageOptions): void;
24961847f8eSopenharmony_ci
25061847f8eSopenharmony_ci  /**
25161847f8eSopenharmony_ci   * Modifies the stored content.
25261847f8eSopenharmony_ci   *
25361847f8eSopenharmony_ci   * @param { SetStorageOptions } options - Indicates the target options.
25461847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
25561847f8eSopenharmony_ci   * @FAModelOnly
25661847f8eSopenharmony_ci   * @since 3
25761847f8eSopenharmony_ci   * @deprecated since 6
25861847f8eSopenharmony_ci   */
25961847f8eSopenharmony_ci  static set(options: SetStorageOptions): void;
26061847f8eSopenharmony_ci
26161847f8eSopenharmony_ci  /**
26261847f8eSopenharmony_ci   * Clears the stored content.
26361847f8eSopenharmony_ci   *
26461847f8eSopenharmony_ci   * @param { ClearStorageOptions } options - Indicates the target options.
26561847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
26661847f8eSopenharmony_ci   * @FAModelOnly
26761847f8eSopenharmony_ci   * @since 3
26861847f8eSopenharmony_ci   * @deprecated since 6
26961847f8eSopenharmony_ci   * @useinstead ohos.preferences.preferences.clear
27061847f8eSopenharmony_ci   */
27161847f8eSopenharmony_ci  static clear(options?: ClearStorageOptions): void;
27261847f8eSopenharmony_ci
27361847f8eSopenharmony_ci  /**
27461847f8eSopenharmony_ci   * Deletes the stored content.
27561847f8eSopenharmony_ci   *
27661847f8eSopenharmony_ci   * @param { DeleteStorageOptions } options - Indicates the target options.
27761847f8eSopenharmony_ci   * @syscap SystemCapability.DistributedDataManager.Preferences.Core.Lite
27861847f8eSopenharmony_ci   * @FAModelOnly
27961847f8eSopenharmony_ci   * @since 3
28061847f8eSopenharmony_ci   * @deprecated since 6
28161847f8eSopenharmony_ci   * @useinstead ohos.preferences.preferences.delete
28261847f8eSopenharmony_ci   */
28361847f8eSopenharmony_ci  static delete(options: DeleteStorageOptions): void;
28461847f8eSopenharmony_ci}
285