MCPcopy
hub / github.com/socketio/socket.io / isPayloadValid

Method isPayloadValid

packages/socket.io-parser/lib/index.ts:306–326  ·  view source on GitHub ↗
(type: PacketType, payload: any)

Source from the content-addressed store, hash-verified

304 }
305
306 private static isPayloadValid(type: PacketType, payload: any): boolean {
307 switch (type) {
308 case PacketType.CONNECT:
309 return isObject(payload);
310 case PacketType.DISCONNECT:
311 return payload === undefined;
312 case PacketType.CONNECT_ERROR:
313 return typeof payload === "string" || isObject(payload);
314 case PacketType.EVENT:
315 case PacketType.BINARY_EVENT:
316 return (
317 Array.isArray(payload) &&
318 (typeof payload[0] === "number" ||
319 (typeof payload[0] === "string" &&
320 RESERVED_EVENTS.indexOf(payload[0]) === -1))
321 );
322 case PacketType.ACK:
323 case PacketType.BINARY_ACK:
324 return Array.isArray(payload);
325 }
326 }
327
328 /**
329 * Deallocates a parser's resources

Callers 1

decodeStringMethod · 0.45

Calls 1

isObjectFunction · 0.70

Tested by

no test coverage detected