Files
discord-decomp/modules/gateway/GatewayEncoding.tsx
T
2026-11-01 12:12:55 +02:00

32 lines
807 B
TypeScript

// Metro module 12693 (f12694).
import { getErlpackEncoding } from "./GatewayEncodingErlpackEncoding.native";
import { ProcessArgs } from "../../utils/ProcessArgs";
const erlpackEncoding = getErlpackEncoding();
class JSONEncoding {
constructor() {
return {
__proto__: new.target.prototype
};
}
pack(a0) {
return JSON.stringify(a0);
}
unpack(a0) {
if (typeof a0 !== "string") {
throw new Error(`Expected a string to be passed to JSONEncoding.unpack, got ${a0 != null ? typeof a0 : null}`);
}
return JSON.parse(a0);
}
getName() {
return "json";
}
wantsString() {
return true;
}
}
let r25 = erlpackEncoding !== void 0 ? erlpackEncoding : JSONEncoding;
if (ProcessArgs.isDiscordGatewayPlaintextSet()) {
r25 = JSONEncoding;
}
export default r25;