Skip to content

Commit c761e66

Browse files
committed
[feat]: base response 세팅 (#62)
1 parent fea07fe commit c761e66

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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()
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
)

0 commit comments

Comments
 (0)