Skip to content

Commit

Permalink
feat(SPV-887): add address field to paymail_address response models (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
dzolt-4chain authored Nov 13, 2024
1 parent f6e90d0 commit 87ae633
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 0 deletions.
4 changes: 4 additions & 0 deletions engine/model_paymail_addresses.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"encoding/hex"
"errors"
"fmt"
"strings"

"github.com/bitcoin-sv/go-paymail"
compat "github.com/bitcoin-sv/go-sdk/compat/bip32"
Expand Down Expand Up @@ -364,5 +365,8 @@ func (m *PaymailAddress) migratePostgreSQL(client datastore.ClientInterface, tab
}

func (m *PaymailAddress) String() string {
if strings.Contains(m.Alias, "@") {
return m.Alias
}
return fmt.Sprintf("%s@%s", m.Alias, m.Domain)
}
1 change: 1 addition & 0 deletions mappings/paymail_address.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func MapToPaymailContract(pa *engine.PaymailAddress) *response.PaymailAddress {
Domain: pa.Domain,
PublicName: pa.PublicName,
Avatar: pa.Avatar,
Address: pa.String(),
}
}

Expand Down
1 change: 1 addition & 0 deletions mappings/paymail_address_old.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ func MapToOldPaymailContract(pa *engine.PaymailAddress) *models.PaymailAddress {
Domain: pa.Domain,
PublicName: pa.PublicName,
Avatar: pa.Avatar,
Address: pa.String(),
}
}

Expand Down
2 changes: 2 additions & 0 deletions models/paymail_address.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,6 @@ type PaymailAddress struct {
PublicName string `json:"public_name" example:"Test User"`
// Avatar is a paymail address's avatar.
Avatar string `json:"avatar" example:"https://spvwallet.com/avatar.png"`
// Address is a paymail address that combines alias and domain with @
Address string `json:"address" example:"test@spvwallet.com"`
}
2 changes: 2 additions & 0 deletions models/response/paymail_address.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,6 @@ type PaymailAddress struct {
PublicName string `json:"publicName" example:"Test User"`
// Avatar is a paymail address's avatar.
Avatar string `json:"avatar" example:"https://spvwallet.com/avatar.png"`
// Address is a paymail address that combines alias and domain with @
Address string `json:"address" example:"test@spvwallet.com"`
}

0 comments on commit 87ae633

Please # to comment.