From 70deaa92c614db0448d2036367e2fe64ab50f7e1 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Tue, 13 Feb 2024 14:06:58 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9F=E8=A3=85=E3=82=92=E5=BF=98?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=84=E3=81=9F=E3=82=A8=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=83=9D=E3=82=A4=E3=83=B3=E3=83=88=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/filter/MastodonFilterApiController.kt | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/main/kotlin/dev/usbharu/hideout/mastodon/interfaces/api/filter/MastodonFilterApiController.kt b/src/main/kotlin/dev/usbharu/hideout/mastodon/interfaces/api/filter/MastodonFilterApiController.kt index ed3d310f..05fc998c 100644 --- a/src/main/kotlin/dev/usbharu/hideout/mastodon/interfaces/api/filter/MastodonFilterApiController.kt +++ b/src/main/kotlin/dev/usbharu/hideout/mastodon/interfaces/api/filter/MastodonFilterApiController.kt @@ -4,6 +4,7 @@ import dev.usbharu.hideout.controller.mastodon.generated.FilterApi import dev.usbharu.hideout.core.infrastructure.springframework.security.LoginUserContextHolder import dev.usbharu.hideout.domain.mastodon.model.generated.* import dev.usbharu.hideout.mastodon.service.filter.MastodonFilterApiService +import kotlinx.coroutines.flow.Flow import org.springframework.http.ResponseEntity import org.springframework.stereotype.Controller @@ -70,6 +71,31 @@ class MastodonFilterApiController( ) } + override fun apiV1FiltersGet(): ResponseEntity> = + ResponseEntity.ok(mastodonFilterApiService.v1Filters(loginUserContextHolder.getLoginUserId())) + + override fun apiV2FiltersFilterIdKeywordsGet(filterId: String): ResponseEntity> { + return ResponseEntity.ok( + mastodonFilterApiService.filterKeywords( + loginUserContextHolder.getLoginUserId(), + filterId.toLong() + ) + ) + } + + override fun apiV2FiltersFilterIdStatusesGet(filterId: String): ResponseEntity> { + return ResponseEntity.ok( + mastodonFilterApiService.filterStatuses( + loginUserContextHolder.getLoginUserId(), + filterId.toLong() + ) + ) + } + + override fun apiV2FiltersGet(): ResponseEntity> { + return ResponseEntity.ok(mastodonFilterApiService.filters(loginUserContextHolder.getLoginUserId())) + } + override suspend fun apiV2FiltersIdDelete(id: String): ResponseEntity { mastodonFilterApiService.deleteById(loginUserContextHolder.getLoginUserId(), id.toLong()) return ResponseEntity.ok().build()