LoggedIn returns response
This commit is contained in:
parent
ea9955c164
commit
3818644bb0
10
client.go
10
client.go
|
@ -287,23 +287,23 @@ type LoggedInResponse struct {
|
||||||
User LoggedInResponseUser `json:"user"`
|
User LoggedInResponseUser `json:"user"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) LoggedIn() (bool, error) {
|
func (c *Client) LoggedIn() (*LoggedInResponse, error) {
|
||||||
resp, err := c.httpClient.Get(urlUserLogin)
|
resp, err := c.httpClient.Get(urlUserLogin)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, pkgErr("error getting login service", err)
|
return nil, pkgErr("error getting login service", err)
|
||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
bodyB, err := io.ReadAll(resp.Body)
|
bodyB, err := io.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, pkgErr("error reading body bytes", err)
|
return nil, pkgErr("error reading body bytes", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
var lir LoggedInResponse
|
var lir LoggedInResponse
|
||||||
err = json.NewDecoder(strings.NewReader(string(bodyB))).Decode(&lir)
|
err = json.NewDecoder(strings.NewReader(string(bodyB))).Decode(&lir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, pkgErr("error un-marshaling response body", err)
|
return nil, pkgErr("error un-marshaling response body", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return lir.User.LoggedIn, nil
|
return &lir, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue