From fa31e7f8db61efe085f7d8a317e6a8640ebb3f46 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Thu, 12 Aug 2021 20:18:05 +0200 Subject: :sparkles: gateway --- gateway/src/opcodes/instanceOf.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 gateway/src/opcodes/instanceOf.ts (limited to 'gateway/src/opcodes/instanceOf.ts') diff --git a/gateway/src/opcodes/instanceOf.ts b/gateway/src/opcodes/instanceOf.ts new file mode 100644 index 00000000..c4ee5ee6 --- /dev/null +++ b/gateway/src/opcodes/instanceOf.ts @@ -0,0 +1,18 @@ +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; + } +} -- cgit 1.5.1