#!/bin/bash
# Toggle Leah SMS on or off via the LEAH_SMS_ENABLED env var in Twilio Functions.
# Usage: leah-sms-toggle.sh on | off | status

TWILIO_SID=$(cat ~/.openclaw/secrets/twilio-sid.txt)
TWILIO_AUTH=$(cat ~/.openclaw/secrets/twilio-auth.txt)
SERVICE_SID="ZS46e8a58afad9a49742ddbbe2e3d60bbe"
ENV_SID="ZE75d2f729339c9414787cb2721dcd742b"
VAR_SID="ZV089edc1fb14b00551d916e852d538c0b"  # LEAH_SMS_ENABLED variable SID

BASE="https://serverless.twilio.com/v1/Services/$SERVICE_SID/Environments/$ENV_SID/Variables/$VAR_SID"

case "$1" in
  on)
    curl -s -u "$TWILIO_SID:$TWILIO_AUTH" -X POST "$BASE" -d "Value=true" \
      | python3 -c "import sys,json; d=json.load(sys.stdin); print('✅ Leah SMS ON  —', d.get('key'), '=', d.get('value'))"
    ;;
  off)
    curl -s -u "$TWILIO_SID:$TWILIO_AUTH" -X POST "$BASE" -d "Value=false" \
      | python3 -c "import sys,json; d=json.load(sys.stdin); print('🔴 Leah SMS OFF —', d.get('key'), '=', d.get('value'))"
    ;;
  status)
    curl -s -u "$TWILIO_SID:$TWILIO_AUTH" "$BASE" \
      | python3 -c "
import sys, json
d = json.load(sys.stdin)
val = d.get('value', '?')
icon = '✅' if val == 'true' else '🔴'
print(f'{icon} Leah SMS is currently: {val}')
"
    ;;
  *)
    echo "Usage: $0 on | off | status"
    exit 1
    ;;
esac
