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 ) } }