experiment new verification error messages for both global and synchronized data
This commit is contained in:
parent
942532db10
commit
332086b4fb
1 changed files with 21 additions and 4 deletions
|
@ -229,10 +229,10 @@ class global {
|
||||||
let DATA_CHECK = {};
|
let DATA_CHECK = {};
|
||||||
|
|
||||||
// Verify the presence of the data.
|
// Verify the presence of the data.
|
||||||
DATA_CHECK[`state`] = await compare(NAME, DATA);
|
DATA_CHECK[`state`] = await compare([...NAME], DATA);
|
||||||
|
|
||||||
(!DATA_CHECK[`state`])
|
(!DATA_CHECK[`state`])
|
||||||
? logging.error((new texts(`error_msg_save_failed`)).localized, String(path), JSON.stringify(DATA))
|
? logging.error((new texts(`error_msg_save_failed`)).localized, NAME.join(`→`), JSON.stringify(DATA))
|
||||||
: ((((typeof OPTIONS).includes(`obj`) && OPTIONS != null) ? (!(!!OPTIONS[`silent`])) : true)
|
: ((((typeof OPTIONS).includes(`obj`) && OPTIONS != null) ? (!(!!OPTIONS[`silent`])) : true)
|
||||||
? new logging (new texts(`saving_done`).localized)
|
? new logging (new texts(`saving_done`).localized)
|
||||||
: false);
|
: false);
|
||||||
|
@ -365,7 +365,7 @@ class global {
|
||||||
|
|
||||||
class session {
|
class session {
|
||||||
/* Recall session storage data. */
|
/* Recall session storage data. */
|
||||||
static read(PATH) {
|
static async read(PATH) {
|
||||||
/* Recursively find through each data, returning either that value or null when the object is not found.
|
/* Recursively find through each data, returning either that value or null when the object is not found.
|
||||||
|
|
||||||
@param {dictionary} DATA_ALL the data
|
@param {dictionary} DATA_ALL the data
|
||||||
|
@ -396,9 +396,11 @@ class session {
|
||||||
}
|
}
|
||||||
|
|
||||||
let DATA = {};
|
let DATA = {};
|
||||||
DATA[`all`] = chrome.storage.local.get(null);
|
DATA[`all`] = await chrome.storage.session.get(null);
|
||||||
(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false;
|
(DATA[`all`]) ? DATA[`selected`] = find_data(DATA[`all`], PATH) : false;
|
||||||
|
|
||||||
|
console.log(DATA) // debugging code
|
||||||
|
|
||||||
return (DATA[`selected`]);
|
return (DATA[`selected`]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -436,6 +438,20 @@ class session {
|
||||||
return(chrome.storage.session.set(DATA));
|
return(chrome.storage.session.set(DATA));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function verify (NAME, DATA) {
|
||||||
|
let DATA_CHECK = {};
|
||||||
|
|
||||||
|
// Verify the presence of the data.
|
||||||
|
DATA_CHECK[`state`] = await compare(null, [session.read([...NAME]), DATA]);
|
||||||
|
|
||||||
|
// Only notify when writing failed.
|
||||||
|
(!DATA_CHECK[`state`])
|
||||||
|
? logging.error((new texts(`error_msg_save_failed`)).localized, NAME.join(`→`), JSON.stringify(DATA))
|
||||||
|
: true;
|
||||||
|
|
||||||
|
return (DATA_CHECK[`state`]);
|
||||||
|
}
|
||||||
|
|
||||||
DATA = {"write": DATA};
|
DATA = {"write": DATA};
|
||||||
DATA[`all`] = await session.read(null);
|
DATA[`all`] = await session.read(null);
|
||||||
((DATA[`all`] != null && (typeof DATA[`all`]).includes(`obj`)) ? Object.keys(DATA[`all`]).length <= 0 : true)
|
((DATA[`all`] != null && (typeof DATA[`all`]).includes(`obj`)) ? Object.keys(DATA[`all`]).length <= 0 : true)
|
||||||
|
@ -449,6 +465,7 @@ class session {
|
||||||
|
|
||||||
// Write!
|
// Write!
|
||||||
store(DATA[`inject`]);
|
store(DATA[`inject`]);
|
||||||
|
return(verify(TARGET, DATA[`write`]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue