feature: return custom records

This commit is contained in:
kiwiidb
2022-12-28 11:35:00 +01:00
parent 4771e17302
commit be8c129293

View File

@@ -41,13 +41,14 @@ type KeySendResult struct {
} }
type KeySendResponseBody struct { type KeySendResponseBody struct {
Amount int64 `json:"amount"` Amount int64 `json:"amount"`
Fee int64 `json:"fee"` Fee int64 `json:"fee"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
DescriptionHash string `json:"description_hash,omitempty"` DescriptionHash string `json:"description_hash,omitempty"`
Destination string `json:"destination,omitempty"` Destination string `json:"destination,omitempty"`
PaymentPreimage string `json:"payment_preimage,omitempty"` CustomRecords map[string]string `json:"customRecords" validate:"omitempty"`
PaymentHash string `json:"payment_hash,omitempty"` PaymentPreimage string `json:"payment_preimage,omitempty"`
PaymentHash string `json:"payment_hash,omitempty"`
} }
// // KeySend godoc // // KeySend godoc
@@ -117,7 +118,8 @@ func (controller *KeySendController) MultiKeySend(c echo.Context) error {
controller.svc.Logger.Errorf("Error making keysend split payment %v %s", keysend, err.Message) controller.svc.Logger.Errorf("Error making keysend split payment %v %s", keysend, err.Message)
result.Keysends = append(result.Keysends, KeySendResult{ result.Keysends = append(result.Keysends, KeySendResult{
Keysend: &KeySendResponseBody{ Keysend: &KeySendResponseBody{
Destination: keysend.Destination, Destination: keysend.Destination,
CustomRecords: keysend.CustomRecords,
}, },
Error: err, Error: err,
}) })
@@ -186,6 +188,7 @@ func (controller *KeySendController) SingleKeySend(c echo.Context, reqBody *KeyS
responseBody := &KeySendResponseBody{ responseBody := &KeySendResponseBody{
Amount: sendPaymentResponse.PaymentRoute.TotalAmt, Amount: sendPaymentResponse.PaymentRoute.TotalAmt,
Fee: sendPaymentResponse.PaymentRoute.TotalFees, Fee: sendPaymentResponse.PaymentRoute.TotalFees,
CustomRecords: reqBody.CustomRecords,
Description: reqBody.Memo, Description: reqBody.Memo,
Destination: reqBody.Destination, Destination: reqBody.Destination,
PaymentPreimage: sendPaymentResponse.PaymentPreimageStr, PaymentPreimage: sendPaymentResponse.PaymentPreimageStr,