protonmail: Fetch user addresses using new API.
This commit is contained in:
parent
35f64bc7ef
commit
ba4caffa08
|
@ -31,6 +31,7 @@ type Address struct {
|
|||
Receive int
|
||||
Status AddressStatus
|
||||
Type AddressType
|
||||
Order int
|
||||
DisplayName string
|
||||
Signature string // HTML
|
||||
HasKeys int
|
||||
|
|
|
@ -70,13 +70,28 @@ func (c *Client) GetCurrentUser() (*User, error) {
|
|||
return nil, err
|
||||
}
|
||||
|
||||
var respData struct {
|
||||
var userData struct {
|
||||
resp
|
||||
User *User
|
||||
}
|
||||
if err := c.doJSON(req, &respData); err != nil {
|
||||
if err := c.doJSON(req, &userData); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return respData.User, nil
|
||||
req2, err := c.newRequest(http.MethodGet, "/addresses", nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var addrData struct {
|
||||
resp
|
||||
Addresses []*Address
|
||||
}
|
||||
if err := c.doJSON(req2, &addrData); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
userData.User.Addresses = addrData.Addresses
|
||||
|
||||
return userData.User, nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue