fix Vencloud not working on UserScript (#2213)

Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
[object Object] 2024-02-29 16:26:32 -08:00 committed by GitHub
parent 3ebde1aae8
commit 9179f55bf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 8 additions and 12 deletions

View file

@ -62,7 +62,7 @@ function GM_fetch(url, opt) {
resp.arrayBuffer = () => blobTo("arrayBuffer", blob); resp.arrayBuffer = () => blobTo("arrayBuffer", blob);
resp.text = () => blobTo("text", blob); resp.text = () => blobTo("text", blob);
resp.json = async () => JSON.parse(await blobTo("text", blob)); resp.json = async () => JSON.parse(await blobTo("text", blob));
resp.headers = new Headers(parseHeaders(resp.responseHeaders)); resp.headers = parseHeaders(resp.responseHeaders);
resp.ok = resp.status >= 200 && resp.status < 300; resp.ok = resp.status >= 200 && resp.status < 300;
resolve(resp); resolve(resp);
}; };

View file

@ -39,9 +39,7 @@ function validateUrl(url: string) {
async function eraseAllData() { async function eraseAllData() {
const res = await fetch(new URL("/v1/", getCloudUrl()), { const res = await fetch(new URL("/v1/", getCloudUrl()), {
method: "DELETE", method: "DELETE",
headers: new Headers({ headers: { Authorization: await getCloudAuth() }
Authorization: await getCloudAuth()
})
}); });
if (!res.ok) { if (!res.ok) {

View file

@ -106,7 +106,7 @@ export async function authorizeCloud() {
try { try {
const res = await fetch(location, { const res = await fetch(location, {
headers: new Headers({ Accept: "application/json" }) headers: { Accept: "application/json" }
}); });
const { secret } = await res.json(); const { secret } = await res.json();
if (secret) { if (secret) {

View file

@ -118,10 +118,10 @@ export async function putCloudSettings(manual?: boolean) {
try { try {
const res = await fetch(new URL("/v1/settings", getCloudUrl()), { const res = await fetch(new URL("/v1/settings", getCloudUrl()), {
method: "PUT", method: "PUT",
headers: new Headers({ headers: {
Authorization: await getCloudAuth(), Authorization: await getCloudAuth(),
"Content-Type": "application/octet-stream" "Content-Type": "application/octet-stream"
}), },
body: deflateSync(new TextEncoder().encode(settings)) body: deflateSync(new TextEncoder().encode(settings))
}); });
@ -162,11 +162,11 @@ export async function getCloudSettings(shouldNotify = true, force = false) {
try { try {
const res = await fetch(new URL("/v1/settings", getCloudUrl()), { const res = await fetch(new URL("/v1/settings", getCloudUrl()), {
method: "GET", method: "GET",
headers: new Headers({ headers: {
Authorization: await getCloudAuth(), Authorization: await getCloudAuth(),
Accept: "application/octet-stream", Accept: "application/octet-stream",
"If-None-Match": Settings.cloud.settingsSyncVersion.toString() "If-None-Match": Settings.cloud.settingsSyncVersion.toString()
}), },
}); });
if (res.status === 404) { if (res.status === 404) {
@ -251,9 +251,7 @@ export async function deleteCloudSettings() {
try { try {
const res = await fetch(new URL("/v1/settings", getCloudUrl()), { const res = await fetch(new URL("/v1/settings", getCloudUrl()), {
method: "DELETE", method: "DELETE",
headers: new Headers({ headers: { Authorization: await getCloudAuth() },
Authorization: await getCloudAuth()
}),
}); });
if (!res.ok) { if (!res.ok) {