diff --git a/packages/server/services/main/main.service.js b/packages/server/services/main/main.service.js index 817f6a22..6fdbe9c9 100755 --- a/packages/server/services/main/main.service.js +++ b/packages/server/services/main/main.service.js @@ -1,8 +1,6 @@ import { Server } from "linebridge" import DbManager from "@shared-classes/DbManager" -import StartupDB from "./startup_db" - import SharedMiddlewares from "@shared-middlewares" export default class API extends Server { @@ -25,7 +23,6 @@ export default class API extends Server { async onInitialize() { await this.contexts.db.initialize() - await StartupDB() } } diff --git a/packages/server/services/main/setup/authorizeSelfServerToken/index.js b/packages/server/services/main/setup/authorizeSelfServerToken/index.js deleted file mode 100755 index 84087e0b..00000000 --- a/packages/server/services/main/setup/authorizeSelfServerToken/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import SecureEntry from "@lib/secureEntry" -import { authorizedServerTokens } from "@db_models" - -const rootClientID = "00000000-0000-0000-000000000000" - -export default async () => { - // check if process.env.SERVER_TOKEN is included in authorizedServerKeys - if (process.env.SERVER_TOKEN) { - console.log("Checking if server token is authorized on server tokens list...") - - const secureEntries = new SecureEntry(authorizedServerTokens) - - const currentServerToken = await secureEntries.get(rootClientID, undefined, { - keyName: "client_id", - }) - - // check if match or not exist, if not, update - if (currentServerToken !== process.env.SERVER_TOKEN) { - console.log("Server token is not authorized on server tokens list, updating...") - - await secureEntries.set(rootClientID, process.env.SERVER_TOKEN, { - keyName: "client_id", - valueName: "token", - }) - } - - return true - } -} \ No newline at end of file diff --git a/packages/server/services/main/setup/dbAdmin/index.js b/packages/server/services/main/setup/dbAdmin/index.js deleted file mode 100755 index de513af3..00000000 --- a/packages/server/services/main/setup/dbAdmin/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import { User } from "@db_models" -import createUser from "@controllers/UserController/services/createUser" - -export default async () => { - // check if any user with includes admin role exists - const adminUser = await User.find({ - $or: [ - { roles: { $in: ["admin"] } }, - ], - }) - - // if no user with admin role exists, create one - if (adminUser.length === 0) { - console.log("Creating admin user...") - - await createUser({ - username: "admin", - password: "admin", - email: "admin@admin.com", - roles: ["admin"], - }) - - console.log("Admin user created!") - } -} \ No newline at end of file diff --git a/packages/server/services/main/setup/index.js b/packages/server/services/main/setup/index.js deleted file mode 100755 index 6692cffd..00000000 --- a/packages/server/services/main/setup/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import { default as dbAdmin } from "./dbAdmin" -import { default as authorizeSelfServerToken } from "./authorizeSelfServerToken" - -// set here the setup functions -export default [ - dbAdmin, - authorizeSelfServerToken, -] \ No newline at end of file diff --git a/packages/server/services/main/startup_db.js b/packages/server/services/main/startup_db.js deleted file mode 100644 index e43a7835..00000000 --- a/packages/server/services/main/startup_db.js +++ /dev/null @@ -1,47 +0,0 @@ -import { Config } from "@db_models" - -export default async () => { - let serverConfig = await Config.findOne({ key: "server" }).catch(() => { - return false - }) - - if (!serverConfig) { - console.log("Server config DB is not created, creating it...") - - serverConfig = new Config({ - key: "server", - value: { - setup: false, - }, - }) - - await serverConfig.save() - } - - const setupScriptsCompleted = (serverConfig.value?.setup) ?? false - - if (!setupScriptsCompleted) { - console.log("⚠️ Server setup is not complete, running setup proccess.") - - let setupScript = await import("./setup") - setupScript = setupScript.default ?? setupScript - - try { - for await (let script of setupScript) { - await script() - } - - console.log("✅ Server setup complete.") - - await Config.updateOne({ key: "server" }, { value: { setup: true } }) - - serverConfig = await Config.findOne({ key: "server" }) - - return resolve() - } catch (error) { - console.log("❌ Server setup failed.") - console.error(error) - process.exit(1) - } - } -} \ No newline at end of file