From 760d7e0f69c8b55a2278ed0a2ff69103e642beec Mon Sep 17 00:00:00 2001 From: buzz-lightsnack-2007 <73412182+buzz-lightsnack-2007@users.noreply.github.com> Date: Sun, 14 Apr 2024 18:03:40 +0800 Subject: [PATCH] fix non-deleting nature of data equivalent to false --- scripts/secretariat.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/secretariat.js b/scripts/secretariat.js index f60ff71..a108834 100644 --- a/scripts/secretariat.js +++ b/scripts/secretariat.js @@ -292,8 +292,9 @@ export async function forget(preference, CLOUD = 0, override = false) { preference = String(preference).trim().split(","); }; - let DATA = await read(preference.slice(0,-1), CLOUD); - if ((((typeof (DATA)).includes(`obj`) && !Array.isArray(DATA) && DATA != null) ? Object.keys(DATA) : false) ? DATA[preference.slice(-1)] : false) { + let DATA = await read([...preference.slice(0,-1)], CLOUD); + + if (((((typeof (DATA)).includes(`obj`) && !Array.isArray(DATA) && DATA != null) ? Object.keys(DATA) : false) ? Object.keys(DATA).includes((preference.slice(-1))[0]) : false)) { delete DATA[preference.slice(-1)]; };