@ -2199,9 +2199,11 @@ async function generateWithWaveSpeed(
const outputArrayBuffer = await outputResponse . arrayBuffer ( ) ;
const outputArrayBuffer = await outputResponse . arrayBuffer ( ) ;
const outputSizeMB = outputArrayBuffer . byteLength / ( 1024 * 1024 ) ;
const outputSizeMB = outputArrayBuffer . byteLength / ( 1024 * 1024 ) ;
const rawContentType = outputResponse . headers . get ( "content-type" ) ;
const contentType =
const contentType =
outputResponse . headers . get ( "content-type" ) ||
( rawContentType && rawContentType !== "application/octet-stream" )
( isVideoModel ? "video/mp4" : "image/png" ) ;
? rawContentType
: ( isVideoModel ? "video/mp4" : "image/png" ) ;
console . log ( ` [API: ${ requestId } ] Output: ${ contentType } , ${ outputSizeMB . toFixed ( 2 ) } MB ` ) ;
console . log ( ` [API: ${ requestId } ] Output: ${ contentType } , ${ outputSizeMB . toFixed ( 2 ) } MB ` ) ;
@ -2323,7 +2325,7 @@ export async function POST(request: NextRequest) {
id : selectedModel ! . modelId ,
id : selectedModel ! . modelId ,
name : selectedModel ! . displayName ,
name : selectedModel ! . displayName ,
provider : "replicate" ,
provider : "replicate" ,
capabilities : [ "text-to-image" ] ,
capabilities : mediaType === "video" ? [ "text-to-video" ] : [ "text-to-image" ] ,
description : null ,
description : null ,
} ,
} ,
prompt : prompt || "" ,
prompt : prompt || "" ,
@ -2411,7 +2413,7 @@ export async function POST(request: NextRequest) {
id : selectedModel ! . modelId ,
id : selectedModel ! . modelId ,
name : selectedModel ! . displayName ,
name : selectedModel ! . displayName ,
provider : "fal" ,
provider : "fal" ,
capabilities : [ "text-to-image" ] ,
capabilities : mediaType === "video" ? [ "text-to-video" ] : [ "text-to-image" ] ,
description : null ,
description : null ,
} ,
} ,
prompt : prompt || "" ,
prompt : prompt || "" ,
@ -2502,7 +2504,7 @@ export async function POST(request: NextRequest) {
id : selectedModel ! . modelId ,
id : selectedModel ! . modelId ,
name : selectedModel ! . displayName ,
name : selectedModel ! . displayName ,
provider : "kie" ,
provider : "kie" ,
capabilities : [ "text-to-image" ] ,
capabilities : mediaType === "video" ? [ "text-to-video" ] : [ "text-to-image" ] ,
description : null ,
description : null ,
} ,
} ,
prompt : prompt || "" ,
prompt : prompt || "" ,
@ -2593,7 +2595,7 @@ export async function POST(request: NextRequest) {
id : selectedModel ! . modelId ,
id : selectedModel ! . modelId ,
name : selectedModel ! . displayName ,
name : selectedModel ! . displayName ,
provider : "wavespeed" ,
provider : "wavespeed" ,
capabilities : [ "text-to-image" ] ,
capabilities : mediaType === "video" ? [ "text-to-video" ] : [ "text-to-image" ] ,
description : null ,
description : null ,
} ,
} ,
prompt : prompt || "" ,
prompt : prompt || "" ,