@@ -5,66 +5,65 @@ import retrofit2.Call
55import retrofit2.Callback
66import retrofit2.Response
77
8- fun Pluto.registerByEmail (address : String , password : String , name : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null): Pluto .PlutoRequestHandler {
9- return Pluto .PlutoRequestHandler ().apply {
10- setCall(plutoService.registerWithEmail(RegisterWithEmailPostData (address, password, name), getLanguage()).apply {
11- enqueue(object : Callback <PlutoResponse > {
12- override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
13- t.printStackTrace()
14- error?.invoke(PlutoError .badRequest)
15- }
8+ fun Pluto.registerByEmail (address : String , password : String , name : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null, handler : Pluto .PlutoRequestHandler ? = null) {
9+ plutoService.registerWithEmail(RegisterWithEmailPostData (address, password, name), getLanguage()).apply {
10+ enqueue(object : Callback <PlutoResponse > {
11+ override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
12+ t.printStackTrace()
13+ error?.invoke(PlutoError .badRequest)
14+ }
1615
17- override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
18- val plutoResponse = response.body()
19- if (plutoResponse != null ) {
20- if (plutoResponse.statusOK()) {
21- success()
22- } else {
23- error?.invoke(plutoResponse.errorCode())
24- }
16+ override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
17+ val plutoResponse = response.body()
18+ if (plutoResponse != null ) {
19+ if (plutoResponse.statusOK()) {
20+ success()
2521 } else {
26- error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson ))
22+ error?.invoke(plutoResponse.errorCode( ))
2723 }
24+ } else {
25+ error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson))
2826 }
29- })
27+ }
3028 })
29+ }.also {
30+ handler?.setCall(it)
3131 }
3232}
3333
34- fun Pluto.resendValidationEmail (address : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null): Pluto .PlutoRequestHandler {
35- return Pluto .PlutoRequestHandler ().apply {
36- setCall(plutoService.resendValidationEmail(EmailPostData (address), getLanguage()).apply {
37- enqueue(object : Callback <PlutoResponse > {
38- override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
39- t.printStackTrace()
40- error?.invoke(PlutoError .badRequest)
41- }
34+ fun Pluto.resendValidationEmail (address : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null, handler : Pluto .PlutoRequestHandler ? = null) {
35+ plutoService.resendValidationEmail(EmailPostData (address), getLanguage()).apply {
36+ enqueue(object : Callback <PlutoResponse > {
37+ override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
38+ t.printStackTrace()
39+ error?.invoke(PlutoError .badRequest)
40+ }
4241
43- override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
44- val plutoResponse = response.body()
45- if (plutoResponse != null ) {
46- if (plutoResponse.statusOK()) {
47- success()
48- } else {
49- error?.invoke(plutoResponse.errorCode())
50- }
42+ override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
43+ val plutoResponse = response.body()
44+ if (plutoResponse != null ) {
45+ if (plutoResponse.statusOK()) {
46+ success()
5147 } else {
52- error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson ))
48+ error?.invoke(plutoResponse.errorCode( ))
5349 }
50+ } else {
51+ error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson))
5452 }
55- })
53+ }
5654 })
55+ }.also {
56+ handler?.setCall(it)
5757 }
5858}
5959
60- fun Pluto.loginWithEmail (address : String , password : String , success : (() -> Unit )? = null, error : ((PlutoError ) -> Unit )? = null): Pluto .PlutoRequestHandler {
61- val handler = Pluto .PlutoRequestHandler ()
60+ fun Pluto.loginWithEmail (address : String , password : String , success : (() -> Unit )? = null, error : ((PlutoError ) -> Unit )? = null, handler : Pluto .PlutoRequestHandler ? = null) {
6261 val deviceId = data.deviceID
6362 if (deviceId == null ) {
6463 error?.invoke(PlutoError .badRequest)
65- return handler
64+ return
6665 }
67- handler.setCall( plutoService.loginWithEmail(LoginWithEmailPostData (address, password, deviceId, appId)).apply {
66+ plutoService.loginWithEmail(LoginWithEmailPostData (address, password, deviceId, appId)).apply {
6867 enqueue(object : Callback <PlutoResponseWithBody <LoginResponse >> {
6968 override fun onFailure (call : Call <PlutoResponseWithBody <LoginResponse >>, t : Throwable ) {
7069 t.printStackTrace()
@@ -80,18 +79,18 @@ fun Pluto.loginWithEmail(address: String, password: String, success: (() -> Unit
8079 }
8180 }
8281 })
83- })
84- return handler
82+ }.also {
83+ handler?.setCall(it)
84+ }
8585}
8686
87- fun Pluto.loginWithGoogle (idToken : String , success : (() -> Unit )? = null, error : ((PlutoError ) -> Unit )? = null): Pluto .PlutoRequestHandler {
88- val handler = Pluto .PlutoRequestHandler ()
87+ fun Pluto.loginWithGoogle (idToken : String , success : (() -> Unit )? = null, error : ((PlutoError ) -> Unit )? = null, handler : Pluto .PlutoRequestHandler ? = null) {
8988 val deviceId = data.deviceID
9089 if (deviceId == null ) {
9190 error?.invoke(PlutoError .badRequest)
92- return handler
91+ return
9392 }
94- handler.setCall( plutoService.loginWithGoogle(LoginWithGooglePostData (idToken, deviceId, appId)).apply {
93+ plutoService.loginWithGoogle(LoginWithGooglePostData (idToken, deviceId, appId)).apply {
9594 enqueue(object : Callback <PlutoResponseWithBody <LoginResponse >> {
9695 override fun onFailure (call : Call <PlutoResponseWithBody <LoginResponse >>, t : Throwable ) {
9796 t.printStackTrace()
@@ -107,40 +106,40 @@ fun Pluto.loginWithGoogle(idToken: String, success: (() -> Unit)? = null, error:
107106 }
108107 }
109108 })
110- })
111- return handler
109+ }.also {
110+ handler?.setCall(it)
111+ }
112112}
113113
114- fun Pluto.resetPassword (address : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null): Pluto .PlutoRequestHandler {
115- return Pluto .PlutoRequestHandler ().apply {
116- setCall(plutoService.resetPassword(EmailPostData (address), getLanguage()).apply {
117- enqueue(object : Callback <PlutoResponse > {
118- override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
119- t.printStackTrace()
120- error?.invoke(PlutoError .badRequest)
121- }
114+ fun Pluto.resetPassword (address : String , success : () -> Unit , error : ((PlutoError ) -> Unit )? = null, handler : Pluto .PlutoRequestHandler ? = null) {
115+ plutoService.resetPassword(EmailPostData (address), getLanguage()).apply {
116+ enqueue(object : Callback <PlutoResponse > {
117+ override fun onFailure (call : Call <PlutoResponse >, t : Throwable ) {
118+ t.printStackTrace()
119+ error?.invoke(PlutoError .badRequest)
120+ }
122121
123- override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
124- val plutoResponse = response.body()
125- if (plutoResponse != null ) {
126- if (plutoResponse.statusOK()) {
127- success()
128- } else {
129- error?.invoke(plutoResponse.errorCode())
130- }
122+ override fun onResponse (call : Call <PlutoResponse >, response : Response <PlutoResponse >) {
123+ val plutoResponse = response.body()
124+ if (plutoResponse != null ) {
125+ if (plutoResponse.statusOK()) {
126+ success()
131127 } else {
132- error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson ))
128+ error?.invoke(plutoResponse.errorCode( ))
133129 }
130+ } else {
131+ error?.invoke(parseErrorCodeFromErrorBody(response.errorBody(), gson))
134132 }
135- })
133+ }
136134 })
135+ }.also {
136+ handler?.setCall(it)
137137 }
138138}
139139
140- fun Pluto.logout (): Pluto . PlutoRequestHandler {
140+ fun Pluto.logout () {
141141 data.clear()
142142 state.postValue(Pluto .State .notSignin)
143- return Pluto .PlutoRequestHandler ()
144143}
145144
146145private fun Pluto.handleLogin (response : PlutoResponseWithBody <LoginResponse >, success : (() -> Unit )? , error : ((PlutoError ) -> Unit )? ) {
0 commit comments