#!/usr/bin/env bash
set -euo pipefail

base_url="${BLITERA_BASE_URL:?BLITERA_BASE_URL is required}"
api_key="${BLITERA_API_KEY:?BLITERA_API_KEY is required}"
limit="${BLITERA_LIMIT:-50}"
offset="${BLITERA_OFFSET:-0}"

url="${base_url%/}/api/links/audit/log"
params=(
  --data-urlencode "limit=${limit}"
  --data-urlencode "offset=${offset}"
)

if [[ -n "${BLITERA_SHARE_CODE:-}" ]]; then
  params+=(--data-urlencode "share_code=${BLITERA_SHARE_CODE}")
fi

if [[ -n "${BLITERA_START_DATE:-}" ]]; then
  params+=(--data-urlencode "start_date=${BLITERA_START_DATE}")
fi

if [[ -n "${BLITERA_END_DATE:-}" ]]; then
  params+=(--data-urlencode "end_date=${BLITERA_END_DATE}")
fi

curl -fsS -G \
  -H "X-API-Key: ${api_key}" \
  "${params[@]}" \
  "$url"
