diff --git a/api/package.json b/api/package.json index 4f2b21dc..662479b5 100644 --- a/api/package.json +++ b/api/package.json @@ -35,6 +35,7 @@ "ffmpeg-static": "^5.1.0", "hls-parser": "^0.10.7", "ipaddr.js": "2.2.0", + "mime": "^4.0.4", "nanoid": "^5.0.9", "set-cookie-parser": "2.6.0", "undici": "^5.19.1", diff --git a/api/src/processing/request.js b/api/src/processing/request.js index d0b851e8..2e0cce52 100644 --- a/api/src/processing/request.js +++ b/api/src/processing/request.js @@ -1,3 +1,4 @@ +import mime from "mime"; import ipaddr from "ipaddr.js"; import { apiSchema } from "./schema.js"; @@ -51,12 +52,15 @@ export function createResponse(responseType, responseData) { case "local-processing": response = { - tunnel: createProxyTunnels(responseData), - type: responseData?.type, service: responseData?.service, - filename: responseData?.filename, - metadata: responseData?.fileMetadata, + tunnel: createProxyTunnels(responseData), + + output: { + type: mime.getType(responseData?.filename) || undefined, + filename: responseData?.filename, + metadata: responseData?.fileMetadata || undefined, + }, audio: { copy: responseData?.audioCopy, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a55ff959..a13cdea0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,6 +43,9 @@ importers: ipaddr.js: specifier: 2.2.0 version: 2.2.0 + mime: + specifier: ^4.0.4 + version: 4.0.4 nanoid: specifier: ^5.0.9 version: 5.0.9