From c7568a156768f6ad123fcf17d1445d19c252bebb Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Thu, 5 Oct 2023 11:58:37 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=83=A1=E3=83=87=E3=82=A3=E3=82=A2?= =?UTF-8?q?=E3=81=AE=E3=82=A2=E3=83=83=E3=83=97=E3=83=AD=E3=83=BC=E3=83=89?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=81=AE=E7=B5=90=E6=9E=9C=E3=82=92=E8=BF=94?= =?UTF-8?q?=E5=8D=B4=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/api/mastodon/MediaApiServiceImpl.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/dev/usbharu/hideout/service/api/mastodon/MediaApiServiceImpl.kt b/src/main/kotlin/dev/usbharu/hideout/service/api/mastodon/MediaApiServiceImpl.kt index 0ea14e71..ae4c444e 100644 --- a/src/main/kotlin/dev/usbharu/hideout/service/api/mastodon/MediaApiServiceImpl.kt +++ b/src/main/kotlin/dev/usbharu/hideout/service/api/mastodon/MediaApiServiceImpl.kt @@ -1,6 +1,7 @@ package dev.usbharu.hideout.service.api.mastodon import dev.usbharu.hideout.domain.mastodon.model.generated.MediaAttachment +import dev.usbharu.hideout.domain.model.hideout.dto.FileType import dev.usbharu.hideout.domain.model.hideout.form.Media import dev.usbharu.hideout.service.core.Transaction import dev.usbharu.hideout.service.media.MediaService @@ -14,8 +15,21 @@ class MediaApiServiceImpl(private val mediaService: MediaService, private val tr return transaction.transaction { val uploadLocalMedia = mediaService.uploadLocalMedia(media) + val type = when (uploadLocalMedia.type) { + FileType.Image -> MediaAttachment.Type.image + FileType.Video -> MediaAttachment.Type.video + FileType.Audio -> MediaAttachment.Type.audio + FileType.Unknown -> MediaAttachment.Type.unknown + } return@transaction MediaAttachment( - + uploadLocalMedia.id.toString(), + type, + uploadLocalMedia.url, + uploadLocalMedia.thumbnailUrl, + null, + media.description, + uploadLocalMedia.blurHash, + uploadLocalMedia.url ) } }