#!/usr/bin/env bash
# 04-marcar-leidas.sh — marca como leída la notificación creada en el paso 02.
#
# Demuestra la idempotencia: la segunda llamada devuelve {"marked":0}.
#
# Uso:  ./04-marcar-leidas.sh
set -euo pipefail

BASE="${VALET_BASE:-http://127.0.0.1:3458}"
WORK="${WORKDIR:-/tmp/opencode/valet-847}"
NID="$(cat "$WORK/nid.txt")"

echo "== POST /api/notifications/mark-read  ids=[$NID] =="
curl -s -w "\n[%{http_code}]\n" -X POST "$BASE/api/notifications/mark-read" \
  -H "Content-Type: application/json" \
  -d "{\"ids\":[\"$NID\"]}"

echo
echo "== repetido (idempotente) -> 0 =="
curl -s -w "\n[%{http_code}]\n" -X POST "$BASE/api/notifications/mark-read" \
  -H "Content-Type: application/json" \
  -d "{\"ids\":[\"$NID\"]}"
