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

Function isDataValid

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

Source from the content-addressed store, hash-verified

406}
407
408function isDataValid(type: PacketType, payload: unknown) {
409 switch (type) {
410 case PacketType.CONNECT:
411 return payload === undefined || isObject(payload);
412 case PacketType.DISCONNECT:
413 return payload === undefined;
414 case PacketType.EVENT:
415 return (
416 Array.isArray(payload) &&
417 (typeof payload[0] === "number" ||
418 (typeof payload[0] === "string" &&
419 RESERVED_EVENTS.indexOf(payload[0]) === -1))
420 );
421 case PacketType.ACK:
422 return Array.isArray(payload);
423 case PacketType.CONNECT_ERROR:
424 return typeof payload === "string" || isObject(payload);
425 default:
426 return false;
427 }
428}
429
430export function isPacketValid(packet: Packet): boolean {
431 return (

Callers 1

isPacketValidFunction · 0.70

Calls 1

isObjectFunction · 0.70

Tested by

no test coverage detected