feat: メディアのアップロード処理の結果を返却するように

This commit is contained in:
usbharu 2023-10-05 11:58:37 +09:00
parent 95a10c5f9b
commit c7568a1567
Signed by: usbharu
GPG Key ID: 6556747BF94EEBC8
1 changed files with 15 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package dev.usbharu.hideout.service.api.mastodon package dev.usbharu.hideout.service.api.mastodon
import dev.usbharu.hideout.domain.mastodon.model.generated.MediaAttachment 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.domain.model.hideout.form.Media
import dev.usbharu.hideout.service.core.Transaction import dev.usbharu.hideout.service.core.Transaction
import dev.usbharu.hideout.service.media.MediaService import dev.usbharu.hideout.service.media.MediaService
@ -14,8 +15,21 @@ class MediaApiServiceImpl(private val mediaService: MediaService, private val tr
return transaction.transaction { return transaction.transaction {
val uploadLocalMedia = mediaService.uploadLocalMedia(media) 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( return@transaction MediaAttachment(
uploadLocalMedia.id.toString(),
type,
uploadLocalMedia.url,
uploadLocalMedia.thumbnailUrl,
null,
media.description,
uploadLocalMedia.blurHash,
uploadLocalMedia.url
) )
} }
} }