32 lines
807 B
TypeScript
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;
|