mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-09 10:34:17 +00:00
delete depecrated setup
This commit is contained in:
parent
0147261120
commit
4c2284c7b4
@ -1,8 +1,6 @@
|
|||||||
import { Server } from "linebridge"
|
import { Server } from "linebridge"
|
||||||
import DbManager from "@shared-classes/DbManager"
|
import DbManager from "@shared-classes/DbManager"
|
||||||
|
|
||||||
import StartupDB from "./startup_db"
|
|
||||||
|
|
||||||
import SharedMiddlewares from "@shared-middlewares"
|
import SharedMiddlewares from "@shared-middlewares"
|
||||||
|
|
||||||
export default class API extends Server {
|
export default class API extends Server {
|
||||||
@ -25,7 +23,6 @@ export default class API extends Server {
|
|||||||
|
|
||||||
async onInitialize() {
|
async onInitialize() {
|
||||||
await this.contexts.db.initialize()
|
await this.contexts.db.initialize()
|
||||||
await StartupDB()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
|
||||||
}
|
|
||||||
}
|
|
@ -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!")
|
|
||||||
}
|
|
||||||
}
|
|
@ -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,
|
|
||||||
]
|
|
@ -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)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user