@@ -84,7 +84,7 @@ fun Pluto.loginWithAccount(
84
84
error : ((PlutoError ) -> Unit )? = null,
85
85
handler : Pluto .PlutoRequestHandler ? = null
86
86
) {
87
- state.postValue( Pluto .State .loading)
87
+ state.value = Pluto .State .loading
88
88
val deviceId = data.deviceID
89
89
if (deviceId == null ) {
90
90
error?.invoke(PlutoError .badRequest)
@@ -106,7 +106,7 @@ fun Pluto.loginWithGoogle(
106
106
error : ((PlutoError ) -> Unit )? = null,
107
107
handler : Pluto .PlutoRequestHandler ? = null
108
108
) {
109
- state.postValue( Pluto .State .loading)
109
+ state.value = Pluto .State .loading
110
110
val deviceId = data.deviceID
111
111
if (deviceId == null ) {
112
112
error?.invoke(PlutoError .badRequest)
@@ -128,7 +128,7 @@ fun Pluto.loginWithWeChat(
128
128
error : ((PlutoError ) -> Unit )? = null,
129
129
handler : Pluto .PlutoRequestHandler ? = null
130
130
) {
131
- state.postValue( Pluto .State .loading)
131
+ state.value = Pluto .State .loading
132
132
val deviceId = data.deviceID
133
133
if (deviceId == null ) {
134
134
error?.invoke(PlutoError .badRequest)
@@ -180,9 +180,10 @@ fun Pluto.resetPassword(
180
180
}
181
181
}
182
182
183
- fun Pluto.logout () {
183
+ fun Pluto.logout (completion : (() -> Unit ) ? = null ) {
184
184
data.clear()
185
- state.postValue(Pluto .State .notSignIn)
185
+ state.value = Pluto .State .notSignIn
186
+ completion?.invoke()
186
187
}
187
188
188
189
private fun Pluto.handleLoginCallback (
@@ -214,7 +215,7 @@ private fun Pluto.handleLoginCallback(
214
215
error?.invoke(PlutoError .parseError)
215
216
return
216
217
}
217
- state.postValue( Pluto .State .signIn)
218
+ state.value = Pluto .State .signIn
218
219
success?.invoke()
219
220
} else {
220
221
error?.invoke(plutoResponse.errorCode())
0 commit comments