30 lines
860 B
Kotlin
30 lines
860 B
Kotlin
package auth.data.remote.api
|
|
|
|
import auth.data.remote.dto.AuthRequest
|
|
import auth.data.remote.dto.AuthResponse
|
|
import auth.data.remote.dto.RefreshTokenRequest
|
|
import core.domain.model.ServerConfigModel
|
|
import retrofit2.http.Body
|
|
import retrofit2.http.GET
|
|
import retrofit2.http.Headers
|
|
import retrofit2.http.POST
|
|
|
|
interface AuthApi {
|
|
@POST("auth/login")
|
|
suspend fun login(@Body request: AuthRequest): AuthResponse
|
|
|
|
@POST("auth/register")
|
|
suspend fun register(@Body request: AuthRequest): AuthResponse
|
|
|
|
@POST("auth/refresh")
|
|
suspend fun refreshToken(@Body request: RefreshTokenRequest): AuthResponse
|
|
|
|
@GET("config")
|
|
@Headers("Cache-Control: no-cache")
|
|
suspend fun getConfig(): ServerConfigModel
|
|
|
|
@POST("auth/push-token")
|
|
@Headers("Cache-Control: no-cache")
|
|
suspend fun updatePushToken(@Body token: String): Unit
|
|
}
|