mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-07 08:07:18 +02:00
Use async/await in TouchController.getCustomLayouts()
This commit is contained in:
parent
c1684abf27
commit
dbe0435669
@ -3534,7 +3534,7 @@ class TouchController {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
static getCustomLayouts(xboxTitleId, retries) {
|
static async getCustomLayouts(xboxTitleId, retries) {
|
||||||
xboxTitleId = '' + xboxTitleId;
|
xboxTitleId = '' + xboxTitleId;
|
||||||
if (xboxTitleId in TouchController.#customLayouts) {
|
if (xboxTitleId in TouchController.#customLayouts) {
|
||||||
TouchController.#dispatchLayouts(TouchController.#customLayouts[xboxTitleId]);
|
TouchController.#dispatchLayouts(TouchController.#customLayouts[xboxTitleId]);
|
||||||
@ -3553,9 +3553,10 @@ class TouchController {
|
|||||||
const url = `${baseUrl}/${xboxTitleId}.json`;
|
const url = `${baseUrl}/${xboxTitleId}.json`;
|
||||||
|
|
||||||
// Get layout info
|
// Get layout info
|
||||||
NATIVE_FETCH(url)
|
try {
|
||||||
.then(resp => resp.json())
|
const resp = await NATIVE_FETCH(url);
|
||||||
.then(json => {
|
const json = await resp.json();
|
||||||
|
|
||||||
const layouts = {};
|
const layouts = {};
|
||||||
|
|
||||||
json.layouts.forEach(async file => {
|
json.layouts.forEach(async file => {
|
||||||
@ -3569,11 +3570,10 @@ class TouchController {
|
|||||||
|
|
||||||
// Wait for BX_EXPOSED.touch_layout_manager
|
// Wait for BX_EXPOSED.touch_layout_manager
|
||||||
setTimeout(() => TouchController.#dispatchLayouts(json), 1000);
|
setTimeout(() => TouchController.#dispatchLayouts(json), 1000);
|
||||||
})
|
} catch (e) {
|
||||||
.catch(() => {
|
|
||||||
// Retry
|
// Retry
|
||||||
TouchController.getCustomLayouts(xboxTitleId, retries + 1);
|
TouchController.getCustomLayouts(xboxTitleId, retries + 1);
|
||||||
});
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static loadCustomLayout(xboxTitleId, layoutId, delay) {
|
static loadCustomLayout(xboxTitleId, layoutId, delay) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user