fix automatic updater to update only after a certain period
This commit is contained in:
parent
d71e9effd0
commit
423f942cee
1 changed files with 17 additions and 6 deletions
|
@ -2,7 +2,7 @@
|
||||||
This does not stand for "FamiCom" but instead on Finalization and Completion. This script provides installation run scripts.
|
This does not stand for "FamiCom" but instead on Finalization and Completion. This script provides installation run scripts.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { init, read, write } from "./secretariat.js";
|
import { init, read, write, observe } from "./secretariat.js";
|
||||||
import filters from "./filters.js";
|
import filters from "./filters.js";
|
||||||
let config = chrome.runtime.getURL("config/config.json");
|
let config = chrome.runtime.getURL("config/config.json");
|
||||||
|
|
||||||
|
@ -32,12 +32,10 @@ export default class fc {
|
||||||
fetch(config)
|
fetch(config)
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
.then(async (jsonData) => {
|
.then(async (jsonData) => {
|
||||||
// const secretariat = await import(chrome.runtime.getURL("scripts/secretariat.js"));
|
|
||||||
|
|
||||||
let configuration = jsonData;
|
let configuration = jsonData;
|
||||||
|
|
||||||
// Run the storage initialization.
|
// Run the storage initialization.
|
||||||
// secretariat.init(configuration);
|
init(configuration);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
@ -85,10 +83,23 @@ export default class fc {
|
||||||
|
|
||||||
// Provide a way to cancel the interval.
|
// Provide a way to cancel the interval.
|
||||||
let updater_cancel = (updater) => {
|
let updater_cancel = (updater) => {
|
||||||
|
clearInterval(updater);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let UPDATER = updater_set();
|
||||||
|
|
||||||
|
let updater_interval = async () => {
|
||||||
|
|
||||||
|
if ((await read([`settings`, `sync`, `duration`])) ? (await read([`settings`, `sync`, `duration`] * (60 ** 2) * 1000 != DURATION_PREFERENCES[`duration`])) : false) {
|
||||||
|
DURATION_PREFERENCES[`duration`] = await read([`settings`, `sync`, `duration`]) * (60 ** 2) * 1000;
|
||||||
|
|
||||||
|
// Reset the updater.
|
||||||
|
updater_cancel(UPDATER);
|
||||||
|
UPDATER = updater_set();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
observe(updater_cancel);
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue