make updating pin optional
This commit is contained in:
parent
8f83e04564
commit
797e4db605
2 changed files with 60 additions and 5 deletions
44
db/db.go
44
db/db.go
|
|
@ -1026,3 +1026,47 @@ func Update_card_with_pin(card_name string, lnurlw_enable bool, tx_limit_sats in
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func Update_card_with_part_pin(card_name string, lnurlw_enable bool, tx_limit_sats int, day_limit_sats int,
|
||||||
|
pin_enable bool, pin_limit_sats int) error {
|
||||||
|
|
||||||
|
lnurlw_enable_yn := "N"
|
||||||
|
if lnurlw_enable {
|
||||||
|
lnurlw_enable_yn = "Y"
|
||||||
|
}
|
||||||
|
|
||||||
|
pin_enable_yn := "N"
|
||||||
|
if pin_enable {
|
||||||
|
pin_enable_yn = "Y"
|
||||||
|
}
|
||||||
|
|
||||||
|
db, err := open()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
defer db.Close()
|
||||||
|
|
||||||
|
sqlStatement := `UPDATE cards SET lnurlw_enable = $2, tx_limit_sats = $3, day_limit_sats = $4, ` +
|
||||||
|
`pin_enable = $5, pin_limit_sats = $7 WHERE card_name = $1 AND wiped = 'N';`
|
||||||
|
|
||||||
|
res, err := db.Exec(sqlStatement, card_name, lnurlw_enable_yn, tx_limit_sats, day_limit_sats,
|
||||||
|
pin_enable_yn, pin_limit_sats)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
count, err := res.RowsAffected()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if count != 1 {
|
||||||
|
return errors.New("not one card record updated")
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -89,11 +89,22 @@ func Updateboltcardwithpin(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
// update the card record
|
// update the card record
|
||||||
|
|
||||||
err = db.Update_card_with_pin(card_name, enable_flag, tx_max, day_max,
|
if pin_number == "" {
|
||||||
pin_enable_flag, pin_number, pin_limit_sats)
|
err = db.Update_card_with_part_pin(card_name, enable_flag, tx_max, day_max,
|
||||||
if err != nil {
|
pin_enable_flag, pin_limit_sats)
|
||||||
log.Warn(err.Error())
|
if err != nil {
|
||||||
return
|
log.Warn(err.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if pin_number != "" {
|
||||||
|
err = db.Update_card_with_pin(card_name, enable_flag, tx_max, day_max,
|
||||||
|
pin_enable_flag, pin_number, pin_limit_sats)
|
||||||
|
if err != nil {
|
||||||
|
log.Warn(err.Error())
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// send a response
|
// send a response
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue