#!/bin/bash

# Tandoor API Helper Script
# Usage: ./tandoor_api.sh <METHOD> <ENDPOINT> [DATA]

METHOD=$1
ENDPOINT=$2
DATA=$3

KEY_FILE="/home/jarvis/.openclaw/workspace/.secrets"
# Try to find TANDOOR_API_KEY= in the file
KEY=$(grep "TANDOOR_API_KEY=" "$KEY_FILE" | cut -d'=' -f2- | tr -d '\r\n ' | sed 's/^"//;s/"$//')

# If not found, try the old sed method as fallback
if [ -z "$KEY" ]; then
    KEY=$(sed -n '2p' "$KEY_FILE")
    if [ -z "$KEY" ]; then
        KEY=$(sed -n '1p' "$KEY_FILE")
    fi
    # Remove carriage returns, newlines, spaces and quotes
    KEY=$(echo "$KEY" | tr -d '\r\n ' | sed 's/^"//;s/"$//')
fi
SERVER="https://rezept.papst.beer"

if [ -z "$METHOD" ] || [ -z "$ENDPOINT" ]; then
    echo "Usage: $0 <METHOD> <ENDPOINT> [DATA]"
    exit 1
fi

if [ -z "$DATA" ]; then
    curl -s -X "$METHOD" \
      -H "Authorization: Bearer $KEY" \
      -H "Referer: $SERVER" \
      "$SERVER$ENDPOINT"
else
    curl -s -X "$METHOD" \
      -H "Authorization: Bearer $KEY" \
      -H "Content-Type: application/json" \
      -H "Referer: $SERVER" \
      -d "$DATA" \
      "$SERVER$ENDPOINT"
fi
