Handle xHome's /play request

This commit is contained in:
redphx 2024-04-30 18:18:02 +07:00
parent 112d6a3ff9
commit 9f0097fd8c

View File

@ -226,6 +226,19 @@ class XhomeInterceptor {
return NATIVE_FETCH(request); return NATIVE_FETCH(request);
} }
static async #handlePlay(request: RequestInfo | URL) {
const clone = (request as Request).clone();
const body = await clone.json();
// body.settings.useIceConnection = true;
const newRequest = new Request(request, {
body: JSON.stringify(body),
});
return NATIVE_FETCH(newRequest);
}
static async handle(request: Request) { static async handle(request: Request) {
TouchController.disable(); TouchController.disable();
@ -267,6 +280,8 @@ class XhomeInterceptor {
// Get console IP // Get console IP
if (url.includes('/configuration')) { if (url.includes('/configuration')) {
return XhomeInterceptor.#handleConfiguration(request); return XhomeInterceptor.#handleConfiguration(request);
} else if (url.endsWith('/sessions/home/play')) {
return XhomeInterceptor.#handlePlay(request);
} else if (url.includes('inputconfigs')) { } else if (url.includes('inputconfigs')) {
return XhomeInterceptor.#handleInputConfigs(request, opts); return XhomeInterceptor.#handleInputConfigs(request, opts);
} else if (url.includes('/login/user')) { } else if (url.includes('/login/user')) {