mirror of https://github.com/usbharu/Hideout.git
feat: メディアのアップロード処理の結果を返却するように
This commit is contained in:
parent
95a10c5f9b
commit
c7568a1567
|
@ -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
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue