Newer
Older
percord / src / opcodes / instanceOf.ts
@Flam3rboy Flam3rboy on 6 Apr 2021 391 bytes :bug: fix hearbeat gateway
import { instanceOf } from "lambert-server";
import { CLOSECODES } from "../util/Constants";
import WebSocket from "../util/WebSocket";

export function check(this: WebSocket, schema: any, data: any) {
	try {
		if (instanceOf(schema, data) !== true) throw "invalid";
	} catch (error) {
		console.error(error);
		// invalid payload
		this.close(CLOSECODES.Decode_error);
		return false;
	}
}