#!/bin/bash

log() {
  level=$1
  message=${@:2}
  IFS=$'\n' read -r -d '' -a message_lines <<< "$message" || true
  escaped_message=$(jq -c -n '$ARGS.positional' --args "${message_lines[@]}")
  echo "{\"levelname\": \"$level\", \"kasm_id\": \"${kasm_id}\", \"message\": $escaped_message }"
}

info() {
  log "info" "$@"
}

debug() {
  log "debug" "$@"
}

error() {
  log "error" "$@"
}

show_container_notification() {
  local level=$1
  local title=$(printf '%s' "$2" | base64 -w 0)
  local message=$(printf '%s' "$3" | base64 -w 0)
  echo "$level:$title:$message" > "$notification_pipe"
}