Skip to content

Commit b341361

Browse files
Merge pull request #549 from appwrite/status-helper
feat: add status helper
2 parents 7f76a6c + 769444b commit b341361

File tree

24 files changed

+134
-39
lines changed

24 files changed

+134
-39
lines changed

templates/android/library/src/main/java/io/appwrite/Role.kt.twig

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,17 @@ class Role {
44
companion object {
55
fun any(): String = "any"
66

7-
fun user(id: String): String = "user:$id"
7+
fun user(id: String, status: String = ""): String = if(status.isEmpty()) {
8+
"user:$id"
9+
} else {
10+
"user:$id/$status"
11+
}
812

9-
fun users(): String = "users"
13+
fun users(status: String = ""): String = if(status.isEmpty()) {
14+
"users"
15+
} else {
16+
"users/$status"
17+
}
1018

1119
fun guests(): String = "guests"
1220

templates/dart/lib/role.dart.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@ class Role {
55
return 'any';
66
}
77

8-
static String user(String id) {
9-
return 'user:$id';
8+
static String user(String id, [String status = '']) {
9+
if(status.isEmpty) {
10+
return 'user:$id';
11+
}
12+
return 'user:$id/$status';
1013
}
1114

12-
static String users() {
13-
return 'users';
15+
static String users([String status = '']) {
16+
if(status.isEmpty) {
17+
return 'users';
18+
}
19+
return 'users/$status';
1420
}
1521

1622
static String guests() {

templates/deno/src/role.ts.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ export class Role {
33
return 'any'
44
}
55

6-
public static user(id: string): string {
7-
return `user:${id}`
6+
public static user(id: string, status: string = ''): string {
7+
if(status === '') {
8+
return `user:${id}`
9+
}
10+
return `user:${id}/${status}`
811
}
912

10-
public static users(): string {
11-
return 'users'
13+
public static users(status: string = ''): string {
14+
if(status === '') {
15+
return 'users'
16+
}
17+
return `users/${status}`
1218
}
1319

1420
public static guests(): string {

templates/kotlin/src/main/kotlin/io/appwrite/Role.kt.twig

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,19 @@ class Role {
44
companion object {
55
fun any(): String = "any"
66

7-
fun user(id: String): String = "user:$id"
7+
fun user(id: String, status: String = ""): String = if(status.isEmpty()) {
8+
"user:$id"
9+
} else {
10+
"user:$id/$status"
11+
}
812

9-
fun users(): String = "users"
13+
fun users(status: String = ""): String = if(status.isEmpty()) {
14+
"users"
15+
} else {
16+
"users/$status"
17+
}
1018

11-
fun guests(): String= "guests"
19+
fun guests(): String = "guests"
1220

1321
fun team(id: String, role: String = ""): String = if(role.isEmpty()) {
1422
"team:$id"

templates/node/lib/role.js.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@ class Role {
22
static any = () => {
33
return 'any'
44
}
5-
static user = (id) => {
6-
return 'user:' + id
5+
static user = (id, status = '') => {
6+
if(status === '') {
7+
return `user:${id}`
8+
}
9+
return `user:${id}/${status}`
710
}
8-
static users = () => {
9-
return 'users'
11+
static users = (status = '') => {
12+
if(status === '') {
13+
return 'users'
14+
}
15+
return `users/${status}`
1016
}
1117
static guests = () => {
1218
return 'guests'

templates/php/src/Role.php.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,19 @@ class Role
88
{
99
return 'any';
1010
}
11-
public static function user(string $id): string
11+
public static function user(string $id, string $status = ""): string
1212
{
13-
return "user:$id";
13+
if(empty($status)) {
14+
return "user:$id";
15+
}
16+
return "user:$id/$status";
1417
}
15-
public static function users(): string
18+
public static function users(string $status = ""): string
1619
{
17-
return 'users';
20+
if(empty($status)) {
21+
return 'users';
22+
}
23+
return "users/$status";
1824
}
1925
public static function guests(): string
2026
{

templates/python/package/role.py.twig

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@ class Role:
44
return 'any'
55

66
@staticmethod
7-
def user(id):
7+
def user(id, status = ""):
8+
if status:
9+
return f'user:{id}/{status}'
810
return f'user:{id}'
911

1012
@staticmethod
11-
def users():
13+
def users(status = ""):
14+
if status:
15+
return f'users/{status}'
1216
return 'users'
1317

1418
@staticmethod

templates/ruby/lib/container/role.rb.twig

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,20 @@ module {{spec.title | caseUcfirst}}
44
'any'
55
end
66

7-
def self.user(id)
8-
"user:#{id}"
7+
def self.user(id, status = "")
8+
if(status.empty?)
9+
"user:#{id}"
10+
else
11+
"user:#{id}/#{status}"
12+
end
913
end
1014

11-
def self.users
12-
'users'
15+
def self.users(status = "")
16+
if(status.empty?)
17+
'users'
18+
else
19+
"users/#{status}"
20+
end
1321
end
1422

1523
def self.guests

templates/swift/Sources/Role.swift.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ public class Role {
33
return "any"
44
}
55

6-
public static func user(_ id: String) -> String {
7-
return "user:\(id)"
6+
public static func user(_ id: String, _ status: String = "") -> String {
7+
if(status.isEmpty) {
8+
return "user:\(id)"
9+
}
10+
return "user:\(id)/\(status)"
811
}
912

10-
public static func users() -> String {
11-
return "users"
13+
public static func users(_ status: String = "") -> String {
14+
if(status.isEmpty) {
15+
return "users"
16+
}
17+
return "users/\(status)"
1218
}
1319

1420
public static func guests() -> String {

templates/web/src/role.ts.twig

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ export class Role {
33
return 'any'
44
}
55

6-
public static user(id: string): string {
7-
return `user:${id}`
6+
public static user(id: string, status: string = ''): string {
7+
if(status === '') {
8+
return `user:${id}`
9+
}
10+
return `user:${id}/${status}`
811
}
912

10-
public static users(): string {
11-
return 'users'
13+
public static users(status: string = ''): string {
14+
if(status === '') {
15+
return 'users'
16+
}
17+
return `users/${status}`
1218
}
1319

1420
public static guests(): string {

0 commit comments

Comments
 (0)