1
1
package {{ sdk .namespace | caseDot }}.android.ui.accounts
2
2
3
- import android.text.Editable
4
3
import androidx.activity.ComponentActivity
5
4
import androidx.lifecycle.*
6
5
import {{ sdk .namespace | caseDot }}.ID
6
+ import {{ sdk .namespace | caseDot }}.android.services.MessagingService
7
7
import {{ sdk .namespace | caseDot }}.android.utils.Client.client
8
8
import {{ sdk .namespace | caseDot }}.android.utils.Event
9
9
import {{ sdk .namespace | caseDot }}.enums.OAuthProvider
10
10
import {{ sdk .namespace | caseDot }}.exceptions.{{ spec .title | caseUcfirst }}Exception
11
11
import {{ sdk .namespace | caseDot }}.extensions.toJson
12
+ import {{ sdk .namespace | caseDot }}.models.Target
12
13
import {{ sdk .namespace | caseDot }}.services.Account
13
14
import kotlinx.coroutines.launch
14
15
@@ -43,17 +44,17 @@ class AccountsViewModel : ViewModel() {
43
44
44
45
}
45
46
46
- fun onSignup(email: Editable , password: Editable , name: Editable ) {
47
+ fun onSignup(email: String , password: String , name: String ) {
47
48
viewModelScope.launch {
48
49
try {
49
- val user = accountService .create(
50
+ val user = account .create(
50
51
ID.unique(),
51
- email.toString() ,
52
- password.toString() ,
53
- name.toString()
52
+ email,
53
+ password,
54
+ name
54
55
)
55
56
_response.postValue(Event(user.toJson()))
56
- } catch (e: {{ spec . title | caseUcfirst }}Exception ) {
57
+ } catch (e: AppwriteException ) {
57
58
_error.postValue(Event(e))
58
59
}
59
60
}
@@ -63,15 +64,15 @@ class AccountsViewModel : ViewModel() {
63
64
fun oAuthLogin(activity: ComponentActivity) {
64
65
viewModelScope.launch {
65
66
try {
66
- accountService .createOAuth2Session(
67
+ account .createOAuth2Session(
67
68
activity,
68
69
OAuthProvider.FACEBOOK,
69
70
"appwrite-callback-6070749e6acd4://demo.appwrite.io/auth/oauth2/success",
70
71
"appwrite-callback-6070749e6acd4://demo.appwrite.io/auth/oauth2/failure"
71
72
)
72
73
} catch (e: Exception) {
73
74
_error.postValue(Event(e))
74
- } catch (e: {{ spec . title | caseUcfirst }}Exception ) {
75
+ } catch (e: AppwriteException ) {
75
76
_error.postValue(Event(e))
76
77
}
77
78
}
@@ -80,9 +81,9 @@ class AccountsViewModel : ViewModel() {
80
81
fun getUser() {
81
82
viewModelScope.launch {
82
83
try {
83
- val account = accountService .get()
84
- _response.postValue(Event(account .toJson()))
85
- } catch (e: {{ spec . title | caseUcfirst }}Exception ) {
84
+ val user = account .get()
85
+ _response.postValue(Event(user .toJson()))
86
+ } catch (e: AppwriteException ) {
86
87
_error.postValue(Event(e))
87
88
}
88
89
}
@@ -91,9 +92,9 @@ class AccountsViewModel : ViewModel() {
91
92
fun logout() {
92
93
viewModelScope.launch {
93
94
try {
94
- val result = accountService .deleteSession("current")
95
+ val result = account .deleteSession("current")
95
96
_response.postValue(Event(result.toJson()))
96
- } catch (e: {{ spec . title | caseUcfirst }}Exception ) {
97
+ } catch (e: AppwriteException ) {
97
98
_error.postValue(Event(e))
98
99
}
99
100
}
0 commit comments