api: add local processing response type & param

`local-processing` type returns needed info for on-device processing and creates basic proxy tunnels
This commit is contained in:
wukko
2025-01-29 15:00:50 +06:00
parent 75cda47633
commit c7c9cf2f0f
5 changed files with 77 additions and 8 deletions

View File

@@ -1,7 +1,7 @@
import ipaddr from "ipaddr.js";
import { createStream } from "../stream/manage.js";
import { apiSchema } from "./schema.js";
import { createProxyTunnels, createStream } from "../stream/manage.js";
export function createResponse(responseType, responseData) {
const internalError = (code) => {
@@ -49,6 +49,25 @@ export function createResponse(responseType, responseData) {
}
break;
case "local-processing":
response = {
tunnel: createProxyTunnels(responseData),
type: responseData?.type,
service: responseData?.service,
filename: responseData?.filename,
metadata: responseData?.fileMetadata,
audio: {
copy: responseData?.audioCopy,
format: responseData?.audioFormat,
bitrate: responseData?.audioBitrate,
},
isHLS: responseData?.isHLS,
}
break;
case "picker":
response = {
picker: responseData?.picker,