feat: Added menu items and account security to settings

This commit is contained in:
2025-06-01 21:48:49 +02:00
parent df745c78e2
commit d50aa79c5d
3 changed files with 17 additions and 9 deletions

View File

@@ -38,12 +38,18 @@ var adminCond = (adminInt = 0, perm: Perms) => {
return (adminInt & perm) == perm
}
var project = (obj: any, projection: any) => {
let obj2: any = {}
for (let key in projection) {
if (key in obj) obj2[key] = obj[key]
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]
}
} else {
for (let key in projection) {
if (key in obj) obj2[key] = obj[key]
}
}
return obj2
}
export {islogged, isadmin, adminPerm, Perms, adminCond, project};
export {islogged, isadmin, adminPerm, Perms, adminCond};