fix reporter data not being serializable

This commit is contained in:
sadan 2024-08-22 01:43:39 -04:00
parent 3e79fdab6e
commit 27942dc828
No known key found for this signature in database

View file

@ -6,6 +6,7 @@
import { showNotification } from "@api/Notifications"; import { showNotification } from "@api/Notifications";
import { canonicalizeMatch, canonicalizeReplace } from "@utils/patches"; import { canonicalizeMatch, canonicalizeReplace } from "@utils/patches";
import { Patch } from "@utils/types";
import { filters, findAll, search, wreq } from "@webpack"; import { filters, findAll, search, wreq } from "@webpack";
import { reporterData } from "debug/reporterData"; import { reporterData } from "debug/reporterData";
@ -41,13 +42,30 @@ export function initWs(isManual = false) {
}); });
// if we are running the reporter with companion integration, send the list to vscode as soon as we can // if we are running the reporter with companion integration, send the list to vscode as soon as we can
if (IS_COMPANION_TEST) { if (IS_COMPANION_TEST) {
const toSend = reporterData;
for (const i in toSend.failedPatches) {
for (const j in toSend.failedPatches[i]) {
const patch: Patch = toSend.failedPatches[i][j];
if (patch.find instanceof RegExp)
patch.find = String(patch.find);
if (!Array.isArray(patch.replacement))
patch.replacement = [patch.replacement];
patch.replacement = patch.replacement.map(v => {
return {
match: String(v.match),
replace: String(v.replace)
};
});
}
}
replyData({ replyData({
type: "report", type: "report",
data: reporterData, data: toSend,
ok: true ok: true
}); });
} }
(settings.store.notifyOnAutoConnect || isManual) && showNotification({ (settings.store.notifyOnAutoConnect || isManual) && showNotification({
title: "Dev Companion Connected", title: "Dev Companion Connected",
body: "Connected to WebSocket", body: "Connected to WebSocket",