hydroxide-push/protonmail/users.go

39 lines
623 B
Go
Raw Normal View History

2017-08-24 11:51:15 +03:00
package protonmail
import (
"net/http"
)
type User struct {
ID string
Name string
UsedSpace int
Currency string // e.g. EUR
Credit int
MaxSpace int
MaxUpload int
Role int // TODO
Private int
Subscribed int // TODO
Services int // TODO
Delinquent int
Keys []*PrivateKey
2017-08-24 11:51:15 +03:00
}
func (c *Client) GetCurrentUser() (*User, error) {
req, err := c.newRequest(http.MethodGet, "/users", nil)
if err != nil {
return nil, err
}
var respData struct {
2017-08-24 11:51:15 +03:00
resp
User *User
}
if err := c.doJSON(req, &respData); err != nil {
2017-08-24 11:51:15 +03:00
return nil, err
}
return respData.User, nil
2017-08-24 11:51:15 +03:00
}