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
|
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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue