Skip to content

Commit

Permalink
feat: HeartApi 구현 #52
Browse files Browse the repository at this point in the history
  • Loading branch information
bamin0422 committed Jun 26, 2024
1 parent 4455ffe commit 60c7ff7
Show file tree
Hide file tree
Showing 4 changed files with 37 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 @@ -5,6 +5,7 @@ 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.heart.HeartApi
import com.owori.android.data.api.member.MemberApi
import com.owori.android.module.HttpRequestInterceptor
import dagger.Module
Expand Down Expand Up @@ -65,6 +66,12 @@ object NetworkModule {
return retrofit.buildService()
}

@Provides
@Singleton
fun provideHeartApi(retrofit: Retrofit): HeartApi {
return retrofit.buildService()
}

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

import com.owori.android.data.model.heart.HeartRequest
import com.owori.android.data.model.heart.HeartResponse
import com.owori.android.module.DataResult
import retrofit2.http.Body
import retrofit2.http.POST

interface HeartApi {

// 좋아요 생성 취소
@POST("/hearts")
fun setLikeState(@Body data: HeartRequest) : DataResult<HeartResponse>
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.owori.android.data.model.heart

import com.google.gson.annotations.SerializedName

data class HeartRequest(
@SerializedName("story_id")
val storyId: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.owori.android.data.model.heart

import com.google.gson.annotations.SerializedName

data class HeartResponse(
@SerializedName("isLiked")
val isLiked: Boolean,
)

0 comments on commit 60c7ff7

Please sign in to comment.