Files
flow-manager/verify_upload.sh
2026-01-27 17:40:37 +01:00

41 lines
950 B
Bash
Executable File

#!/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