File tree Expand file tree Collapse file tree
app/src/main/java/com/texthip/thip/data/model/base Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com.texthip.thip.data.model.base
2+
3+ fun <T > BaseResponse<T>.handleBaseResponse (): Result <T ?> {
4+ return if (isSuccess) {
5+ Result .success(this .response)
6+ } else {
7+ Result .failure(
8+ ThipApiFailureException (
9+ code = this .code,
10+ message = this .message
11+ )
12+ )
13+ }
14+ }
15+
16+ data class ThipApiFailureException (
17+ val code : Int ,
18+ override val message : String
19+ ) : Throwable()
Original file line number Diff line number Diff line change 1+ package com.texthip.thip.data.model.base
2+
3+ import kotlinx.serialization.SerialName
4+ import kotlinx.serialization.Serializable
5+
6+ @Serializable
7+ data class BaseResponse <T >(
8+ @SerialName(" isSuccess" ) val isSuccess : Boolean ,
9+ @SerialName(" code" ) val code : Int ,
10+ @SerialName(" message" ) val message : String ,
11+ @SerialName(" data" ) val response : T ? = null ,
12+ )
You can’t perform that action at this time.
0 commit comments