1
1
{% import ' kotlin/base/utils.twig' as utils %}
2
- import {{ sdk .namespace | caseDot }}.Client
2
+ import {{ sdk .namespace | caseDot }}.Client;
3
+ import {{ sdk .namespace | caseDot }}.coroutines.CoroutineCallback;
3
4
{% if method .parameters .all | filter((param ) => param .type == ' file' ) | length > 0 %}
4
- import {{ sdk .namespace | caseDot }}.models.InputFile
5
+ import {{ sdk .namespace | caseDot }}.models.InputFile;
5
6
{% endif %}
6
- import {{ sdk .namespace | caseDot }}.services.{{ service .name | caseUcfirst }}
7
+ import {{ sdk .namespace | caseDot }}.services.{{ service .name | caseUcfirst }};
7
8
8
- Client client = Client(context)
9
+ Client client = new Client(context)
9
10
{% if method .security | length > 0 %}
10
11
.setEndpoint("https://[HOSTNAME_OR_IP]/v1") // Your API Endpoint
11
12
{% for node in method .security %}
@@ -15,53 +16,29 @@ Client client = Client(context)
15
16
16
17
{{ service .name | caseUcfirst }} {{ service .name | caseCamel }} = new {{ service .name | caseUcfirst }}(client);
17
18
18
- {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% if method .parameters .all | length == 0 %}new Continuation< {{ utils.resultTypeJava (sdk .namespace , method ) }}>() {
19
- @NotNull
20
- @Override
21
- public CoroutineContext getContext() {
22
- return EmptyCoroutineContext.INSTANCE;
19
+ {{ service .name | caseCamel }}.{{ method .name | caseCamel }}({% if method .parameters .all | length == 0 %}new CoroutineCallback<> ((result, error) -> {
20
+ if (error != null)
21
+ error.printStackTrace();
22
+ return;
23
23
}
24
24
25
- @Override
26
- public void resumeWith(@NotNull Object o) {
27
- if (o instanceof Result.Failure) {
28
- Result.Failure failure = (Result.Failure) o;
29
- failure.exception.printStackTrace();
30
- return;
31
- }
32
-
33
- {{ utils.resultTypeJava (sdk .namespace , method ) }} response = ({{ utils.resultTypeJava (sdk .namespace , method ) }}) o;
34
- }
35
- });{% endif %}
25
+ Log.d("Appwrite", result.toString());
26
+ }));{% endif %}
36
27
37
28
{% for parameter in method .parameters .all %}
38
29
{% if parameter .required %}
39
30
{{ parameter | paramExample }}{% if not loop .last %},{% endif %}
40
31
41
32
{% endif %}
42
33
{% if loop .last %}
43
- new Continuation< {{ utils.resultTypeJava (sdk .namespace , method ) }}>() {
44
- @NotNull
45
- @Override
46
- public CoroutineContext getContext() {
47
- return EmptyCoroutineContext.INSTANCE;
34
+ new CoroutineCallback<> ((result, error) -> {
35
+ if (error != null) {
36
+ error.printStackTrace();
37
+ return;
48
38
}
49
39
50
- @Override
51
- public void resumeWith(@NotNull Object o) {
52
- if (o instanceof Result.Failure) {
53
- Result.Failure failure = (Result.Failure) o;
54
- failure.exception.printStackTrace();
55
- return;
56
- }
57
-
58
- {%~ if method .type != ' webAuth' %}
59
- {{ utils.resultTypeJava (sdk .namespace , method ) }} response = ({{ utils.resultTypeJava (sdk .namespace , method ) }}) o;
60
- {%~ else %}
61
- // Success
62
- {%~ endif %}
63
- }
64
- }
40
+ Log.d("Appwrite", result.toString());
41
+ })
65
42
);
66
43
{% endif %}
67
44
{% endfor %}
0 commit comments