#!/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:-20}"
page="${BLITERA_PAGE:-1}"

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

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

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

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