| 96 | }; |
| 97 | |
| 98 | static char* getPatchRemoteURL() { |
| 99 | return static_cast<char*>(EM_ASM_PTR({ |
| 100 | var searchParams = new URLSearchParams(window.location.search); |
| 101 | var patch = searchParams.get('patchurl'); |
| 102 | if (!patch) |
| 103 | return null; |
| 104 | var length = lengthBytesUTF8(patch) + 1; |
| 105 | var str = _malloc(length); |
| 106 | stringToUTF8(patch, str, length); |
| 107 | return str; |
| 108 | })); |
| 109 | }; |
| 110 | |
| 111 | static char* getPatchStorageSlug() { |
| 112 | return static_cast<char*>(EM_ASM_PTR({ |