lemonsqueezy.*UsersService.Me   A
last analyzed

Complexity

Conditions 3

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 8
nop 1
dl 0
loc 12
rs 10
c 0
b 0
f 0
1
package lemonsqueezy
2
3
import (
4
	"context"
5
	"encoding/json"
6
	"net/http"
7
)
8
9
// UsersService is the API client for the `/v1/users` endpoint
10
type UsersService service
11
12
// Me retrieves the currently authenticated user.
13
// https://docs.lemonsqueezy.com/api/users#retrieve-the-authenticated-user
14
func (service *UsersService) Me(ctx context.Context) (*UserApiResponse, *Response, error) {
15
	response, err := service.client.do(ctx, http.MethodGet, "/v1/users/me")
16
	if err != nil {
17
		return nil, response, err
18
	}
19
20
	user := new(UserApiResponse)
21
	if err = json.Unmarshal(*response.Body, user); err != nil {
22
		return nil, response, err
23
	}
24
25
	return user, response, nil
26
}
27