create db/lnd/email packages

This commit is contained in:
Peter Rounce 2023-02-18 14:14:57 +00:00
parent 6153edd0c3
commit 9545e5bd4e
12 changed files with 255 additions and 736 deletions

View file

@ -6,10 +6,12 @@ import (
log "github.com/sirupsen/logrus"
"net/http"
"strconv"
"github.com/boltcard/boltcard/lnd"
"github.com/boltcard/boltcard/db"
)
func lnurlp_callback(w http.ResponseWriter, r *http.Request) {
if db_get_setting("FUNCTION_LNURLP") != "ENABLE" {
if db.Get_setting("FUNCTION_LNURLP") != "ENABLE" {
log.Debug("LNURLp function is not enabled")
return
}
@ -17,7 +19,7 @@ func lnurlp_callback(w http.ResponseWriter, r *http.Request) {
name := mux.Vars(r)["name"]
amount := r.URL.Query().Get("amount")
card_id, err := db_get_card_id_for_name(name)
card_id, err := db.Get_card_id_for_name(name)
if err != nil {
log.Info("card name not found")
write_error(w)
@ -33,7 +35,7 @@ func lnurlp_callback(w http.ResponseWriter, r *http.Request) {
"req.Host": r.Host,
}).Info("lnurlp_callback")
domain := db_get_setting("HOST_DOMAIN")
domain := db.Get_setting("HOST_DOMAIN")
if r.Host != domain {
log.Warn("wrong host domain")
write_error(w)
@ -50,21 +52,21 @@ func lnurlp_callback(w http.ResponseWriter, r *http.Request) {
amount_sat := amount_msat / 1000
metadata := "[[\"text/identifier\",\"" + name + "@" + domain + "\"],[\"text/plain\",\"bolt card deposit\"]]"
pr, r_hash, err := add_invoice(amount_sat, metadata)
pr, r_hash, err := lnd.Add_invoice(amount_sat, metadata)
if err != nil {
log.Warn("could not add_invoice")
write_error(w)
return
}
err = db_insert_receipt(card_id, pr, hex.EncodeToString(r_hash), amount_msat)
err = db.Insert_receipt(card_id, pr, hex.EncodeToString(r_hash), amount_msat)
if err != nil {
log.Warn(err)
write_error(w)
return
}
go monitor_invoice_state(r_hash)
go lnd.Monitor_invoice_state(r_hash)
log.Debug("sending 'status OK' response")