summary refs log tree commit diff
path: root/util/src/util/Config.ts
diff options
context:
space:
mode:
authorHayden Young <hi@hbjy.dev>2021-10-15 09:42:31 +0000
committerGitHub <noreply@github.com>2021-10-15 09:42:31 +0000
commit892459a93879f9820f3672dece66f4ebdfc8701d (patch)
treeea2d14a706eb6e2e455ac23fe43e7343dee3f6be /util/src/util/Config.ts
parentfix: don't set location by default (diff)
parent:bug: fix migration + autojoin (diff)
downloadserver-892459a93879f9820f3672dece66f4ebdfc8701d.tar.xz
chore: merge master into cdn-s3
Diffstat (limited to '')
-rw-r--r--util/src/util/Config.ts6
1 files changed, 4 insertions, 2 deletions
diff --git a/util/src/util/Config.ts b/util/src/util/Config.ts

index 255f425d..704f3f2f 100644 --- a/util/src/util/Config.ts +++ b/util/src/util/Config.ts
@@ -47,16 +47,18 @@ function pairsToConfig(pairs: ConfigEntity[]) { pairs.forEach((p) => { const keys = p.key.split("_"); - let prev = ""; let obj = value; + let prev = ""; + let prevObj = obj; let i = 0; for (const key of keys) { - if (Number(key) && !obj[prev]) obj = obj[prev] = []; + if (!isNaN(Number(key)) && !prevObj[prev]?.length) prevObj[prev] = obj = []; if (i++ === keys.length - 1) obj[key] = p.value; else if (!obj[key]) obj[key] = {}; prev = key; + prevObj = obj; obj = obj[key]; } });