mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-25 08:53:04 +02:00
Handle xHome's /play request
This commit is contained in:
parent
112d6a3ff9
commit
9f0097fd8c
@ -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')) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user