#!/usr/bin/env bash
set -euo pipefail

# Deploy the Rho Nostr relay to Cloudflare Workers (relay.biovault.net).
# Builds the WASM worker and runs `wrangler deploy`.
# Requires: a Cloudflare login (`npx wrangler login`) with access to the account
# in relay/wrangler.jsonc.

ROOT_DIR="$(cd "$(dirname "$0")" && pwd)"
RELAY_DIR="$ROOT_DIR/relay"

log() { printf '[rho] %s\n' "$*"; }

if [[ ! -d "$RELAY_DIR/node_modules" ]]; then
  log "installing relay npm dependencies (wrangler)"
  (cd "$RELAY_DIR" && npm install)
fi

log "deploying relay to Cloudflare (relay.biovault.net)"
cd "$RELAY_DIR"
exec npm run deploy
