#!/usr/bin/env bash
# onx-postqueue-delete — postsuper -d <QUEUE_ID>
# stdin: {"queue_id":"A1B2C3D4E"}
# stdout: {"ok":true,"queue_id":"…","message":"…"}

set -euo pipefail
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root
require_cmd postsuper
require_cmd jq

INPUT=$(cat)

QUEUE_ID=$(_json_get "$INPUT" "queue_id")

if [[ -z "$QUEUE_ID" ]]; then
    json_fail 1 "Eksik alan: queue_id"
fi

# Güvenlik: sadece alnum + harfler (hex queue id formatı)
if ! [[ "$QUEUE_ID" =~ ^[A-Za-z0-9]+$ ]]; then
    json_fail 1 "Geçersiz queue_id formatı"
fi

if ! postsuper -d "$QUEUE_ID" 2>/dev/null; then
    json_fail 3 "postsuper -d ${QUEUE_ID} başarısız — ID bulunamıyor olabilir"
fi

json_ok "{\"ok\":true,\"queue_id\":\"${QUEUE_ID}\",\"message\":\"postsuper -d ${QUEUE_ID} tamamlandı\"}"
