#!/bin/bash
set -eu

# Source debconf library
. /usr/share/debconf/confmodule

# Domain configuration
db_input high xms-observability/base-domain || true
db_go || true

# Validate base domain is not empty
db_get xms-observability/base-domain
while [ -z "${RET}" ]; do
    db_input critical xms-observability/base-domain || true
    db_go || true
    db_get xms-observability/base-domain
done

# Grafana admin credentials
db_input high xms-observability/grafana-admin-user || true
db_input critical xms-observability/grafana-admin-password || true
db_go || true

# Validate Grafana admin password is not empty
db_get xms-observability/grafana-admin-password
while [ -z "${RET}" ]; do
    db_input critical xms-observability/grafana-admin-password || true
    db_go || true
    db_get xms-observability/grafana-admin-password
done

# Basic auth for Loki/Prometheus
db_input high xms-observability/basic-auth-user || true
db_input critical xms-observability/basic-auth-password || true
db_go || true

# Validate basic auth password is not empty
db_get xms-observability/basic-auth-password
while [ -z "${RET}" ]; do
    db_input critical xms-observability/basic-auth-password || true
    db_go || true
    db_get xms-observability/basic-auth-password
done
