Skip to content

Commit

Permalink
feat: FamilyApi 구현 #52
Browse files Browse the repository at this point in the history
  • Loading branch information
bamin0422 committed Jun 26, 2024
1 parent 056655c commit 4455ffe
Show file tree
Hide file tree
Showing 5 changed files with 62 additions and 0 deletions.
7 changes: 7 additions & 0 deletions app/src/main/java/com/owori/android/core/di/NetworkModule.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import com.owori.android.R
import com.owori.android.core.OworiApplication
import com.owori.android.data.api.auth.AuthApi
import com.owori.android.data.api.comment.CommentApi
import com.owori.android.data.api.family.FamilyApi
import com.owori.android.data.api.member.MemberApi
import com.owori.android.module.HttpRequestInterceptor
import dagger.Module
Expand Down Expand Up @@ -58,6 +59,12 @@ object NetworkModule {
return retrofit.buildService()
}

@Provides
@Singleton
fun provideFamilyApi(retrofit: Retrofit): FamilyApi {
return retrofit.buildService()
}

@Provides
@Singleton
fun provideMemberApi(retrofit: Retrofit): MemberApi {
Expand Down
31 changes: 31 additions & 0 deletions app/src/main/java/com/owori/android/data/api/family/FamilyApi.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.owori.android.data.api.family

import com.owori.android.data.model.family.FamilyImageResponse
import com.owori.android.data.model.family.FamilyNameRequest
import com.owori.android.data.model.family.InviteCodeData
import com.owori.android.module.DataResult
import okhttp3.MultipartBody
import retrofit2.http.Body
import retrofit2.http.Multipart
import retrofit2.http.POST
import retrofit2.http.Part

interface FamilyApi {

// 가족 생성
@POST("/families")
fun createFamily(@Body data: FamilyNameRequest) : DataResult<InviteCodeData>

// 가족 멤버 초대코드로 추가
@POST("/families/members")
fun inviteMember(@Body data: InviteCodeData) : DataResult<Any>

// 가족 그룹 이름 수정
@POST("/families/group-name")
fun deleteComment(@Body data: FamilyNameRequest) : DataResult<Any>

// 가족 이미지 저장
@Multipart
@POST("/families/images")
fun editFamilyThumbnail(@Part image: MultipartBody.Part) : DataResult<FamilyImageResponse>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.owori.android.data.model.family

import com.google.gson.annotations.SerializedName

data class FamilyImageResponse(
@SerializedName("family_image")
val imageUrl: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.owori.android.data.model.family

import com.google.gson.annotations.SerializedName

data class FamilyNameRequest(
@SerializedName("familyGroupName")
val familyName: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.owori.android.data.model.family

import com.google.gson.annotations.SerializedName

data class InviteCodeData(
@SerializedName("invite_code")
val inviteCode: String,
)

0 comments on commit 4455ffe

Please sign in to comment.