package main

import (
	"fmt"
	"log"

	bkosmi "github.com/42wim/matterbridge/bridge/kosmi"
	"github.com/42wim/matterbridge/bridge/jackbox"
)

func main() {
	fmt.Println("=== Kosmi Image Upload Test ===\n")

	// Test 1: Generate a room code image
	fmt.Println("1. Generating room code image for 'TEST'...")
	imageData, err := jackbox.GenerateRoomCodeImage("TEST")
	if err != nil {
		log.Fatalf("Failed to generate image: %v", err)
	}
	fmt.Printf("   ✓ Generated image (%d bytes)\n\n", len(imageData))

	// Test 2: Upload the image to Kosmi CDN
	fmt.Println("2. Uploading image to Kosmi CDN (https://img.kosmi.io/)...")
	imageURL, err := bkosmi.UploadImage(imageData, "roomcode_TEST.png")
	if err != nil {
		log.Fatalf("Failed to upload image: %v", err)
	}
	fmt.Printf("   ✓ Upload successful!\n\n")

	// Test 3: Display the result
	fmt.Println("=== RESULT ===")
	fmt.Printf("Image URL: %s\n\n", imageURL)
	fmt.Println("Next steps:")
	fmt.Println("1. Open the URL in your browser to verify the image")
	fmt.Println("2. Send this URL to Kosmi chat via WebSocket")
	fmt.Println("3. Kosmi will display it as a thumbnail")
}

