include compose
This commit is contained in:
@@ -17,12 +17,7 @@ value class ContentId(val string: String)
|
||||
* @see ContentSerializersModuleConfigurator.Element
|
||||
* @see ContentSerializersModuleConfigurator
|
||||
*/
|
||||
sealed interface Content
|
||||
|
||||
/**
|
||||
* This type of content represents simple content which is easy to serialize/deserialize and to use
|
||||
*/
|
||||
interface SimpleContent : Content
|
||||
interface Content
|
||||
|
||||
/**
|
||||
* This type represents some binary data which can be sent with multipart and deserialized from it
|
||||
|
@@ -1,22 +0,0 @@
|
||||
package dev.inmo.postssystem.features.content.server
|
||||
|
||||
import com.benasher44.uuid.uuid4
|
||||
import dev.inmo.micro_utils.common.FileName
|
||||
import io.ktor.http.content.PartData
|
||||
import java.io.File
|
||||
|
||||
suspend fun PartData.loadContent() {
|
||||
when (this) {
|
||||
is PartData.FormItem -> TODO()
|
||||
is PartData.FileItem -> {
|
||||
val fileName = FileName(originalFileName ?: return null)
|
||||
val downloadTo = File.createTempFile(
|
||||
uuid4().toString(),
|
||||
fileName.extension
|
||||
)
|
||||
headers["data"]
|
||||
return
|
||||
}
|
||||
is PartData.BinaryItem -> return null/* Currently impossible state */
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user