summary refs log tree commit diff
path: root/api/src/util
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-05 19:37:20 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-05 19:37:20 +0200
commit1bc56e5131489c5150ca596f63e6e627ddb74e15 (patch)
treed996311ba3e2423386e82c5b2dbc5451180e0452 /api/src/util
parent:art: move field error to util (diff)
downloadserver-1bc56e5131489c5150ca596f63e6e627ddb74e15.tar.xz
:sparkles: added autoJoin guild to config
Diffstat (limited to 'api/src/util')
-rw-r--r--api/src/util/Instance.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/api/src/util/Instance.ts b/api/src/util/Instance.ts
new file mode 100644

index 00000000..a7b3205a --- /dev/null +++ b/api/src/util/Instance.ts
@@ -0,0 +1,18 @@ +import { Config, Guild } from "@fosscord/util"; + +export async function initInstance() { + // TODO: clean up database and delete tombstone data + // TODO: set first user as instance administrator/or generate one if none exists and output it in the terminal + + // create default guild and add it to auto join + // TODO: check if any current user is not part of autoJoinGuilds + const { autoJoin } = Config.get().guild; + + if (autoJoin.enabled && autoJoin.guilds?.length) { + let guild = await Guild.findOne({}); + if (!guild) guild = await Guild.createGuild({}); + + // @ts-ignore + await Config.set({ guild: { autoJoin: { guilds: [guild.id] } } }); + } +}