38 lines
No EOL
858 B
TypeScript
38 lines
No EOL
858 B
TypeScript
export class Role {
|
|
public static any(): string {
|
|
return 'any'
|
|
}
|
|
|
|
public static user(id: string, status: string = ''): string {
|
|
if(status === '') {
|
|
return `user:${id}`
|
|
}
|
|
return `user:${id}/${status}`
|
|
}
|
|
|
|
public static users(status: string = ''): string {
|
|
if(status === '') {
|
|
return 'users'
|
|
}
|
|
return `users/${status}`
|
|
}
|
|
|
|
public static guests(): string {
|
|
return 'guests'
|
|
}
|
|
|
|
public static team(id: string, role: string = ''): string {
|
|
if(role === '') {
|
|
return `team:${id}`
|
|
}
|
|
return `team:${id}/${role}`
|
|
}
|
|
|
|
public static member(id: string): string {
|
|
return `member:${id}`
|
|
}
|
|
|
|
public static status(status: string): string {
|
|
return `status:${status}`
|
|
}
|
|
} |