#!/bin/bash

if [ -n "$ENABLE_OMICS" ];then
  OVERRIDE+=" -f ./$PROJECT/modules/itcc-omics-ingest.yaml"
  GENERATE_API_KEY="$(generate_simple_password 'omics')"
  PATIENTLIST_POSTGRES_PASSWORD=="$(generate_simple_password 'mainzelliste')"
  KEYSET=/var/bridgehead/mainzelliste/keyset_siv.json
  if [ ! -f "$KEYSET" ]; then
    mkdir -p "$(dirname "$KEYSET")"
    KEY_ID=$(($(openssl rand -hex 4 | sed 's/^/0x/') & 0x7FFFFFFF))
    VALUE=$({ printf '\x12\x40'; openssl rand 64; } | base64 | tr -d '\n')
    jq -n --argjson id "$KEY_ID" --arg value "$VALUE" '{
      primaryKeyId: $id,
      key: [{
        keyData: {
          typeUrl: "type.googleapis.com/google.crypto.tink.AesSivKey",
          value: $value,
          keyMaterialType: "SYMMETRIC"
        },
        status: "ENABLED",
        keyId: $id,
        outputPrefixType: "TINK"
      }]
    }' > "$KEYSET"
    chmod 600 "$KEYSET"
  fi
fi