mirror of
https://github.com/Vendicated/Vencord.git
synced 2025-01-10 18:06:22 +00:00
fix reporter data not being serializable
This commit is contained in:
parent
3e79fdab6e
commit
27942dc828
1 changed files with 19 additions and 1 deletions
|
@ -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",
|
||||||
|
|
Loading…
Reference in a new issue