(type: PacketType, payload: unknown)
| 406 | } |
| 407 | |
| 408 | function 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 | |
| 430 | export function isPacketValid(packet: Packet): boolean { |
| 431 | return ( |
no test coverage detected