Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-12-02 17:35:33 +04:00
parent e65097f248
commit 209a7e5983
5 changed files with 18 additions and 17 deletions

View File

@@ -1,18 +1,18 @@
export enum Role {
OWNER = "OWNER",
ADMIN = "ADMIN",
VIEWER = "VIEWER",
}
export const Role = {
OWNER: "OWNER",
ADMIN: "ADMIN",
VIEWER: "VIEWER",
} as const
export function getAssignableRoles(currentRole: Role): string[] {
if (!currentRole) return [];
export type Role = (typeof Role)[keyof typeof Role];
if (currentRole === "OWNER") {
return ["OWNER", "ADMIN", "VIEWER"];
export function getAssignableRoles(currentRole: Role): Role[] {
if (currentRole === Role.OWNER) {
return [Role.OWNER, Role.ADMIN, Role.VIEWER];
}
if (currentRole === "ADMIN") {
return ["ADMIN", "VIEWER"];
if (currentRole === Role.ADMIN) {
return [Role.ADMIN, Role.VIEWER];
}
return [];