This repository has been archived on 2026-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
ServerSpacebarOld/src/opcodes/instanceOf.ts
2021-08-10 00:15:31 +02:00

19 lines
451 B
TypeScript

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 {
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;
}
}