@@ -3,15 +3,14 @@ package members
33import (
44 "context"
55 "encoding/json"
6-
76 ldapi "github.com/launchdarkly/api-client-go/v14"
87
98 "ldcli/internal/client"
109 "ldcli/internal/errors"
1110)
1211
1312type Client interface {
14- Create (ctx context.Context , accessToken string , baseURI string , emails []string , role string ) ([]byte , error )
13+ Create (ctx context.Context , accessToken string , baseURI string , memberInputs []MemberInput ) ([]byte , error )
1514}
1615
1716type MembersClient struct {
@@ -24,11 +23,16 @@ func NewClient(cliVersion string) Client {
2423 }
2524}
2625
27- func (c MembersClient ) Create (ctx context.Context , accessToken string , baseURI string , emails []string , role string ) ([]byte , error ) {
26+ type MemberInput struct {
27+ Email string `json:"email"`
28+ Role string `json:"role"`
29+ }
30+
31+ func (c MembersClient ) Create (ctx context.Context , accessToken string , baseURI string , memberInputs []MemberInput ) ([]byte , error ) {
2832 client := client .New (accessToken , baseURI , c .cliVersion )
29- memberForms := make ([]ldapi.NewMemberForm , 0 , len (emails ))
30- for _ , e := range emails {
31- memberForms = append (memberForms , ldapi.NewMemberForm {Email : e , Role : & role })
33+ memberForms := make ([]ldapi.NewMemberForm , 0 , len (memberInputs ))
34+ for _ , m := range memberInputs {
35+ memberForms = append (memberForms , ldapi.NewMemberForm {Email : m . Email , Role : & m . Role })
3236 }
3337
3438 members , _ , err := client .AccountMembersApi .PostMembers (ctx ).NewMemberForm (memberForms ).Execute ()
0 commit comments