mirror of
https://github.com/usbharu/Hideout.git
synced 2026-09-19 10:52:52 +00:00
feat: メディアのアップロード処理の結果を返却するように
This commit is contained in:
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user