1
0
Fork 0
mirror of synced 2024-06-01 10:29:48 +12:00
appwrite/public/sdk-web/role.ts
2022-09-20 14:07:51 +05:30

38 lines
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}`
}
}