this.addons_list_ = null;
this.addons_ = null;
this.evt_emitter_ = null;
- this.registerAPIModule();
- }
-
- registerAPIModule() {
- const Module = require('module');
- const originalResolveFilename = Module._resolveFilename;
- Module._resolveFilename = function (request, parent, isMain) {
- if (request === 'addonapi') {
- return '/usr/share/wrt/app/src/addonapi.js';
- } else {
- return originalResolveFilename(request, parent, isMain);
- }
- }
}
loadJsonDB(db_path) {
+++ /dev/null
-const fs = require('fs');
-const path = require('path');
-
-const REPO_PATH = path.join(require('os').homedir(), 'data/electron/runtime_addon/');
-const DB_FILE = '_db.json';
-
-const { dialog, TopLevelWindow } = require('electron');
-
-function getValue(addon_name, key) {
- const DB_PATH = REPO_PATH + addon_name + DB_FILE;
- try {
- const fileContents = fs.readFileSync(DB_PATH);
- const jsonObject = JSON.parse(fileContents);
- console.log(`read value: ${JSON.stringify(jsonObject)}`);
- return jsonObject[key];
- } catch (err) {
- console.log(`An error has occurred: ${err}`);
- }
-}
-
-function setValue(addon_name, key, value) {
- const DB_PATH = REPO_PATH + addon_name + DB_FILE;
- try {
- const fileContents = fs.readFileSync(DB_PATH);
- let jsonObject = JSON.parse(fileContents);
- console.log(`current value: ${JSON.stringify(jsonObject)}`);
- jsonObject[key] = value;
- console.log(`new value: ${JSON.stringify(jsonObject)}`);
- const jsonString = JSON.stringify(jsonObject);
- fs.writeFileSync(DB_PATH, jsonString);
- } catch (err) {
- console.log(`An error has occurred: ${err}`);
- }
-}
-
-function loadURL(winId, url) {
- let window = TopLevelWindow.fromId(winId);
- window.loadURL(url);
-}
-
-function showMessageBox(winId, options) {
- let window = TopLevelWindow.fromId(winId);
- dialog.showMessageBox(window, options, null);
-}
-
-function showWin(winId) {
- let window = TopLevelWindow.fromId(winId);
- window.show();
-}
-
-// please maintain alphabetical order
-module.exports = {
- getValue,
- loadURL,
- setValue,
- showMessageBox,
- showWin
-};
\ No newline at end of file