1
1
package io.appwrite.example_java;
2
2
3
- import androidx.appcompat.app.AppCompatActivity;
4
3
import android.os.Bundle;
5
4
import android.util.Log;
6
- import org.jetbrains.annotations.NotNull;
5
+
6
+ import androidx.appcompat.app.AppCompatActivity;
7
+
7
8
import {{ sdk .namespace | caseDot }}.Client;
8
- import {{ sdk .namespace | caseDot }}.exceptions.{{ spec .title | caseUcfirst }}Exception;
9
- import {{ sdk .namespace | caseDot }}.extensions.JsonExtensionsKt;
10
- import {{ sdk .namespace | caseDot }}.models.Session;
9
+ import {{ sdk .namespace | caseDot }}.coroutines.CoroutineCallback;
11
10
import {{ sdk .namespace | caseDot }}.services.Account;
12
- import kotlin.Result;
13
- import kotlin.coroutines.Continuation;
14
- import kotlin.coroutines.CoroutineContext;
15
- import kotlin.coroutines.EmptyCoroutineContext;
16
11
17
12
public class MainActivity extends AppCompatActivity {
18
13
@@ -27,31 +22,13 @@ public class MainActivity extends AppCompatActivity {
27
22
28
23
Account account = new Account(client);
29
24
30
- try {
31
- account.createSession("
[email protected] ","password", new Continuation<
Session >() {
32
- @NotNull
33
- @Override
34
- public CoroutineContext getContext() {
35
- return EmptyCoroutineContext.INSTANCE;
36
- }
37
-
38
- @Override
39
- public void resumeWith(@NotNull Object o) {
40
- try {
41
- if (o instanceof Result.Failure) {
42
- Result.Failure failure = (Result.Failure) o;
43
- throw failure.exception;
44
- } else {
45
- Session session = (Session) o;
46
- Log.d("RESPONSE", JsonExtensionsKt.toJson(session));
47
- }
48
- } catch (Throwable th) {
49
- Log.e("ERROR", th.toString());
50
- }
51
- }
52
- });
53
- } catch (AppwriteException e) {
54
- e.printStackTrace();
55
- }
25
+ account.createEmailSession("
[email protected] ", "password", new CoroutineCallback
<> ((session, error) -> {
26
+ if (error != null) {
27
+ Log.e("Appwrite", error.getMessage());
28
+ return;
29
+ }
30
+
31
+ Log.d("Appwrite", session.toMap().toString());
32
+ }));
56
33
}
57
34
}
0 commit comments