create db/lnd/email packages
This commit is contained in:
parent
6153edd0c3
commit
9545e5bd4e
12 changed files with 255 additions and 736 deletions
|
|
@ -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")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue