Skip to content

Commit 420e91d

Browse files
committed
refactor: move responses and payloads to clearly defined packages
1 parent ff60443 commit 420e91d

File tree

4 files changed

+28
-19
lines changed

4 files changed

+28
-19
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.ctrlhub.core.api.payload.auth
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class LoginPayload(
7+
val identifier: String,
8+
val password: String,
9+
val method: String
10+
)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.ctrlhub.core.api.response.auth
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
data class AuthFlowResponse(
8+
val id: String
9+
)
10+
11+
@Serializable
12+
data class CompleteResponse(
13+
@SerialName("session_token") val sessionToken: String
14+
)

src/main/kotlin/com/ctrlhub/core/router/AuthRouter.kt

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,10 @@ package com.ctrlhub.core.router
22

33
import com.ctrlhub.core.api.ApiException
44
import com.ctrlhub.core.api.KtorApiClient
5+
import com.ctrlhub.core.api.payload.auth.LoginPayload
6+
import com.ctrlhub.core.api.response.auth.AuthFlowResponse
7+
import com.ctrlhub.core.api.response.auth.CompleteResponse
58
import io.ktor.client.call.*
6-
import kotlinx.serialization.SerialName
7-
import kotlinx.serialization.Serializable
8-
9-
@Serializable
10-
data class LoginPayload(
11-
val identifier: String,
12-
val password: String,
13-
val method: String
14-
)
15-
16-
@Serializable
17-
data class AuthFlowResponse(
18-
val id: String
19-
)
20-
21-
@Serializable
22-
data class CompleteResponse(
23-
@SerialName("session_token") val sessionToken: String
24-
)
259

2610
class AuthRouter(apiClient: KtorApiClient) : Router(apiClient) {
2711
suspend fun initiate(): AuthFlowResponse {

src/test/kotlin/com/ctrlhub/core/router/AuthRouterTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.ctrlhub.core.router
22

33
import com.ctrlhub.core.api.ApiException
44
import com.ctrlhub.core.api.KtorApiClient
5+
import com.ctrlhub.core.api.payload.auth.LoginPayload
56
import io.ktor.client.*
67
import io.ktor.client.engine.mock.*
78
import io.ktor.http.*

0 commit comments

Comments
 (0)