feat: Added menu items and account security to settings
This commit is contained in:
@@ -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};
|
||||
Reference in New Issue
Block a user