#!/bin/bash

# Script to build ProofMode WASM and copy to web app

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WEB_DIR="$(dirname "$SCRIPT_DIR")"
PROJECT_ROOT="$(dirname "$(dirname "$WEB_DIR")")"

echo "Building ProofMode WASM module..."
cd "$PROJECT_ROOT"

# Build WASM with wasm-pack
if command -v wasm-pack &> /dev/null; then
    wasm-pack build --target web --out-dir pkg --scope guardianproject -- --features wasm
else
    echo "Error: wasm-pack not found. Please install it first:"
    echo "  cargo install wasm-pack"
    exit 1
fi

# Create wasm directory if it doesn't exist
mkdir -p "$WEB_DIR/public/wasm"

# Copy WASM files to web app
echo "Copying WASM files to web app..."
cp -r "$PROJECT_ROOT/pkg/"* "$WEB_DIR/public/wasm/"

# Update the import path in the worker if needed
WORKER_FILE="$WEB_DIR/public/workers/proofmode.worker.js"
if [ -f "$WORKER_FILE" ]; then
    # Update the import path to match the actual WASM module name
    sed -i.bak "s|'/wasm/proofmode.js'|'/wasm/proofmode.js'|g" "$WORKER_FILE"
    rm -f "$WORKER_FILE.bak"
fi

echo "WASM build complete!"
echo ""
echo "Next steps:"
echo "1. cd $WEB_DIR"
echo "2. pnpm install"
echo "3. pnpm dev"