Add setup task to set default server limits in config

This commit is contained in:
srgooglo 2025-06-17 21:29:39 +02:00
parent 102e3b9684
commit 5fe7fe2a30

View File

@ -0,0 +1,35 @@
import { Config } from "@db_models"
const defaultLimits = {
maxFileSizeInMB: 100,
maxChunkSizeInMB: 10,
maxPostCharacters: 512,
maxAccountsPerIp: 3,
maxTranscodeTasks: 10,
}
export default {
description: "Set default server limits",
fn: async () => {
// check if limits already exists
const limits = await Config.findOne({ key: "limits" }).catch(() => {
return false
})
if (limits) {
console.log("Limits already exists, skipping...")
return true
}
// create limits
await Config.create({
key: "limits",
value: defaultLimits,
})
console.log("Default limits created successfully! :", {
defaultLimits: defaultLimits,
})
},
crashOnFail: true,
}