summary refs log tree commit diff
path: root/util/src/util/Config.ts
diff options
context:
space:
mode:
authorLobo Metalúrgico <43734867+LoboMetalurgico@users.noreply.github.com>2021-10-09 10:39:26 -0300
committerLobo Metalúrgico <43734867+LoboMetalurgico@users.noreply.github.com>2021-10-09 10:39:26 -0300
commit7cfca122aebc99d2da42dc4312e4521ff6b09a15 (patch)
tree7117bf26973619e366b03d9b20726f7058f77086 /util/src/util/Config.ts
parent(api): fix route name (diff)
parentMerge branch 'master' of http://github.com/fosscord/fosscord-server (diff)
downloadserver-7cfca122aebc99d2da42dc4312e4521ff6b09a15.tar.xz
Merge remote-tracking branch 'upstream/master' into milestoneV1/routes/implement/emojis
Diffstat (limited to '')
-rw-r--r--util/src/util/Config.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/util/src/util/Config.ts b/util/src/util/Config.ts

index 255f425d..eeeaa2ce 100644 --- a/util/src/util/Config.ts +++ b/util/src/util/Config.ts
@@ -12,6 +12,7 @@ export const Config = { if (config) return config; pairs = await ConfigEntity.find(); config = pairsToConfig(pairs); + console.log(config.guild.autoJoin); return this.set((config || {}).merge(DefaultConfigOptions)); }, @@ -47,16 +48,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]; } });