Bug 1587558 - Import WebCompat GoFaster 6.4.0 sources. r=twisniewski
[gecko.git] / mobile / android / extensions / webcompat / experiment-apis / sharedPreferences.js
blobb2a19b3a6c70dce22150e2560745aecc5c044c7a
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 "use strict";
7 /* global ExtensionAPI, Services, XPCOMUtils */
9 XPCOMUtils.defineLazyModuleGetters(this, {
10   Services: "resource://gre/modules/Services.jsm",
11   SharedPreferences: "resource://gre/modules/SharedPreferences.jsm",
12 });
14 this.sharedPreferences = class extends ExtensionAPI {
15   getAPI(context) {
16     return {
17       sharedPreferences: {
18         async setCharPref(name, value) {
19           if (!Services.androidBridge || !Services.androidBridge.isFennec) {
20             return;
21           }
22           SharedPreferences.forApp().setCharPref(name, value);
23         },
24         async setBoolPref(name, value) {
25           if (!Services.androidBridge || !Services.androidBridge.isFennec) {
26             return;
27           }
28           SharedPreferences.forApp().setBoolPref(name, value);
29         },
30       },
31     };
32   }