Skip to content

Commit

Permalink
FEAT/#21: DataSource 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
boiledEgg-s committed Jun 27, 2024
1 parent 05287d1 commit b433838
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.sopt.now.compose.data.datasource

import com.sopt.now.compose.data.dto.request.RequestLoginDto
import com.sopt.now.compose.data.dto.request.RequestSignUpDto
import com.sopt.now.compose.data.dto.response.ResponseLoginDto
import com.sopt.now.compose.data.dto.response.ResponseSignUpDto
import retrofit2.Response

interface AuthDataSource {
suspend fun postLogin(request: RequestLoginDto): Response<ResponseLoginDto>
suspend fun postSignUp(request: RequestSignUpDto): Response<ResponseSignUpDto>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.sopt.now.compose.data.datasource

import com.sopt.now.compose.data.dto.request.RequestFollowerDto
import com.sopt.now.compose.data.dto.response.ResponseFollowListDto
import retrofit2.Response

interface FollowerDataSource {
suspend fun getFollowerList(request: RequestFollowerDto): Response<ResponseFollowListDto>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.sopt.now.compose.data.datasource

import com.sopt.now.compose.data.dto.response.ResponseUserDto
import retrofit2.Response

interface HomeDataSource {
suspend fun getUserInfo(): Response<ResponseUserDto>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.sopt.now.compose.data.datasourceimpl

import com.sopt.now.compose.data.datasource.AuthDataSource
import com.sopt.now.compose.data.dto.request.RequestLoginDto
import com.sopt.now.compose.data.dto.request.RequestSignUpDto
import com.sopt.now.compose.data.dto.response.ResponseLoginDto
import com.sopt.now.compose.data.dto.response.ResponseSignUpDto
import com.sopt.now.compose.data.service.AuthService
import retrofit2.Response
import javax.inject.Inject

class AuthDataSourceImpl @Inject constructor(
private val authService: AuthService
): AuthDataSource {

override suspend fun postLogin(request: RequestLoginDto): Response<ResponseLoginDto> =
authService.postLogin(request)

override suspend fun postSignUp(request: RequestSignUpDto): Response<ResponseSignUpDto> =
authService.postSignup(request)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.sopt.now.compose.data.datasourceimpl

import com.sopt.now.compose.data.datasource.FollowerDataSource
import com.sopt.now.compose.data.dto.request.RequestFollowerDto
import com.sopt.now.compose.data.dto.response.ResponseFollowListDto
import com.sopt.now.compose.data.service.FollowerService
import retrofit2.Response
import javax.inject.Inject

class FollowerDataSourceImpl @Inject constructor(
private val followerService: FollowerService
): FollowerDataSource {

override suspend fun getFollowerList(request: RequestFollowerDto): Response<ResponseFollowListDto> =
followerService.getFollow(request.page)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.sopt.now.compose.data.datasourceimpl

import com.sopt.now.compose.data.dto.response.ResponseUserDto
import com.sopt.now.compose.data.service.HomeService
import retrofit2.Response
import javax.inject.Inject

class HomeDataSourceImpl @Inject constructor(
private val homeService: HomeService
){
suspend fun getUserInfo():Response<ResponseUserDto> =
homeService.getMemberInfo()
}

0 comments on commit b433838

Please sign in to comment.