fix: Remade perms

This commit is contained in:
2025-06-13 15:11:57 +02:00
parent 14f355df53
commit 5cd31a4981
7 changed files with 31 additions and 58 deletions

View File

@@ -7,11 +7,8 @@ import { News } from '../types/news'
export class LocalStorageService {
constructor() {}
permChecker(neededPermNumber: number) {
return (
(Number.parseInt(localStorage.getItem('admin')!) & neededPermNumber) ==
neededPermNumber
)
permChecker(perm: string) {
return this.admin?.includes(perm) ?? false
}
logOut() {
@@ -62,9 +59,9 @@ export class LocalStorageService {
}
}
set admin(newInt: number | undefined) {
if (newInt) {
localStorage.setItem('admin', newInt.toString())
set admin(perms: string[] | undefined) {
if (perms) {
localStorage.setItem('admin', JSON.stringify(perms))
} else {
localStorage.removeItem('admin')
}
@@ -72,22 +69,11 @@ export class LocalStorageService {
get admin() {
var lsa = localStorage.getItem('admin')
return lsa ? Number.parseInt(lsa) : undefined
return lsa ? JSON.parse(lsa) : undefined
}
set amgreg(toggle: boolean) {
if (toggle) {
localStorage.setItem('amgrb', 'true')
} else {
localStorage.removeItem('amgrb')
}
}
get amgreg() {
if (localStorage.getItem('amgrb') == 'true') {
return true
}
return false
get isAdmin(): boolean {
return this.admin ? true : false
}
set capFlag(n: number | null) {