import { instanceOf } from "@fosscord/util"; import { WebSocket } from "@fosscord/gateway"; import { CLOSECODES } from "../util/Constants"; export function check(this: WebSocket, schema: any, data: any) { try { const error = instanceOf(schema, data, { path: "body" }); if (error !== true) { throw error; } return true; } catch (error) { console.error(error); // invalid payload this.close(CLOSECODES.Decode_error); throw error; } }