#!/usr/bin/env bash
# Many Socket.io clients against WI Node relay (see wi-node-socket-load.mjs).
# Usage from repo root:
#   NONCE=$(ssh … "wp eval 'echo wp_create_nonce(\"webinarignition_ajax_nonce\");'")
#   WI_SOCKET_NONCE="$NONCE" WI_SOCKET_CLIENTS=200 ./scripts/wi-node-socket-load.sh
set -euo pipefail
REPO="$(cd "$(dirname "$0")/.." && pwd)"
TMP="$(mktemp -d)"
cleanup() { rm -rf "$TMP"; }
trap cleanup EXIT

cd "$TMP"
npm init -y >/dev/null 2>&1
npm install socket.io-client@4.7.5 >/dev/null 2>&1

cp "$REPO/scripts/wi-node-socket-load.mjs" "$TMP/run.mjs"
cd "$TMP"
exec node run.mjs
