fix: Added a check for missing config files. Added FileHandler class.

This commit is contained in:
2025-06-06 16:43:48 +02:00
parent 93183799af
commit aac85e3679
12 changed files with 119 additions and 48 deletions

View File

@@ -38,18 +38,22 @@ var adminCond = (adminInt = 0, perm: Perms) => {
return (adminInt & perm) == perm
}
export function project<T extends object>(obj: T | any, projection: (keyof T)[] | { [key in keyof T]: any}): Partial<T> {
export function project<T extends object>(obj: T | any, projection?: (keyof T)[] | { [key in keyof T]: any}): Partial<T> {
let obj2: Partial<T> = {}
if (projection instanceof Array) {
for (let key of projection) {
if (key in obj) obj2[key] = obj[key]
if (projection) {
if (projection instanceof Array) {
for (let key of projection) {
if (key in obj) obj2[key] = obj[key]
}
} else {
for (let key in projection) {
if (key in obj) obj2[key] = obj[key]
}
}
return obj2
} else {
for (let key in projection) {
if (key in obj) obj2[key] = obj[key]
}
return obj
}
return obj2
}
export {islogged, isadmin, adminPerm, Perms, adminCond};