#!/bin/bash

# WAGW SaaS Queue Helper

set -e

echo "📦 WAGW SaaS Queue Helper"
echo "========================"

show_help() {
    echo ""
    echo "Usage: queue.sh [command]"
    echo ""
    echo "Commands:"
    echo "  work         Start queue worker"
    echo "  failed       List failed jobs"
    echo "  retry        Retry failed jobs"
    echo "  clear        Delete all failed jobs"
    echo "  help         Show this help message"
    echo ""
}

case "${1:-work}" in
    work)
        echo "Starting queue worker..."
        docker compose exec app php artisan queue:work redis --tries=3 --backoff=10,60,300 --timeout=120
        ;;
    failed)
        echo "Failed jobs..."
        docker compose exec app php artisan queue:failed
        ;;
    retry)
        echo "Retrying failed jobs..."
        docker compose exec app php artisan queue:retry all
        ;;
    clear)
        echo "Clearing failed jobs..."
        docker compose exec app php artisan queue:flush
        ;;
    help|--help|-h)
        show_help
        ;;
    *)
        echo "Unknown command: ${1}"
        show_help
        exit 1
        ;;
esac
