From e497ea51f1e4c6f3163b328392aa3f9b82cade0b Mon Sep 17 00:00:00 2001 From: wukko Date: Wed, 19 Mar 2025 12:24:26 +0600 Subject: [PATCH] api/request: reformat the local processing response, add output mimetype --- api/package.json | 1 + api/src/processing/request.js | 12 ++++++++---- pnpm-lock.yaml | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) 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