add feedback endpoint (#28) and some other stuff
All checks were successful
delpoy / build-and-deploy (push) Successful in 1m11s

This commit is contained in:
2024-11-29 01:52:19 +01:00
parent dc86dceb2f
commit dc3a404a5b
30 changed files with 599 additions and 104 deletions

View File

@@ -1,12 +1,9 @@
export class Permissions {
static readonly AdminRead = 2;
static readonly AdminWrite = 4;
static readonly UserRead = 8;
static readonly UserWrite = 16;
static readonly ReportRead = 32;
static readonly ReportWrite = 64;
static readonly SettingsRead = 128;
static readonly SettingsWrite = 256;
static readonly Admin = 2 << 0;
static readonly Users = 2 << 1;
static readonly Reports = 2 << 2;
static readonly Feedback = 2 << 3;
static readonly Settings = 2 << 4;
readonly value: number;
@@ -30,40 +27,29 @@ export class Permissions {
static allPermissions(): number[] {
return [
Permissions.AdminRead,
Permissions.AdminWrite,
Permissions.UserRead,
Permissions.UserWrite,
Permissions.ReportRead,
Permissions.ReportWrite,
Permissions.SettingsRead,
Permissions.SettingsWrite
Permissions.Admin,
Permissions.Users,
Permissions.Reports,
Permissions.Feedback,
Permissions.Settings
];
}
adminRead(): boolean {
return (this.value & Permissions.AdminRead) != 0;
admin(): boolean {
return (this.value & Permissions.Admin) != 0;
}
adminWrite(): boolean {
return (this.value & Permissions.AdminWrite) != 0;
users(): boolean {
return (this.value & Permissions.Users) != 0;
}
userRead(): boolean {
return (this.value & Permissions.UserRead) != 0;
reports(): boolean {
return (this.value & Permissions.Reports) != 0;
}
userWrite(): boolean {
return (this.value & Permissions.UserWrite) != 0;
feedback(): boolean {
return (this.value & Permissions.Reports) != 0;
}
reportRead(): boolean {
return (this.value & Permissions.ReportRead) != 0;
}
reportWrite(): boolean {
return (this.value & Permissions.ReportWrite) != 0;
}
settingsRead(): boolean {
return (this.value & Permissions.SettingsRead) != 0;
}
settingsWrite(): boolean {
return (this.value & Permissions.SettingsWrite) != 0;
settings(): boolean {
return (this.value & Permissions.Reports) != 0;
}
asArray(): number[] {