#!/usr/bin/env bash

set -e

TMP=$(mktemp)

$EDITOR "$TMP"

if [ ! -f "$TMP" ]; then
	printf "could not create temporary file\n" >&2
	exit 1
fi

content="$(cat $TMP)"

re="^[[:space:]]*$" 
if [[ "$content" =~ $re ]]; then
	printf "note empty. aborting.\n" >&2
	exit 2
fi

sec=""
if command -v git; then
	key=$(git config nostr.secretkey)
	if [ $key != "" ]; then
		sec="--sec $key"
	fi
fi

note=$(nostril --envelope $sec "$@" --content "$content")

printf "relaying:\n" >&2
printf "$note\n"
<<<"$note" nostril relay
printf "done.\n" >&2

rm -f "$TMP"