#!/bin/bash set -e BASE_URL="http://localhost:3000/api/v1" echo "1. Creating Project..." PROJECT_ID=$(curl -s -X POST "$BASE_URL/projects/" \ -H "Content-Type: application/json" \ -d '{"name": "Test Project 1"}' | jq -r '.id') if [ "$PROJECT_ID" == "null" ]; then echo "Failed to create project" exit 1 fi echo "Created Project: $PROJECT_ID" echo "2. creating dummy image..." dd if=/dev/urandom of=test_image.jpg bs=1024 count=10 > /dev/null 2>&1 echo "3. Uploading Asset..." RESPONSE=$(curl -s -X POST "$BASE_URL/assets/upload" \ -F "project_id=$PROJECT_ID" \ -F "type=Character" \ -F "file=@test_image.jpg;type=image/jpeg") echo "Upload Response:" echo "$RESPONSE" | jq . PRESIGNED_URL=$(echo "$RESPONSE" | jq -r '.presigned_url') if [ "$PRESIGNED_URL" != "null" ] && [ -n "$PRESIGNED_URL" ]; then echo "SUCCESS: Presigned URL found." else echo "FAILURE: Presigned URL missing." exit 1 fi rm test_image.jpg