@@ -9,11 +9,12 @@ import (
99 "fmt"
1010
1111 committeeservice "github.com/linuxfoundation/lfx-v2-committee-service/gen/committee_service"
12+ "github.com/nats-io/nats.go/jetstream"
1213)
1314
1415// fetchCommitteeBase fetches an existing committee base from the Committee Service API.
1516func fetchCommitteeBase (ctx context.Context , committeeUID string ) (* committeeservice.CommitteeBaseWithReadonlyAttributes , string , error ) {
16- token , err := generateCachedJWTToken (committeeServiceAudience , UserInfo {} )
17+ token , err := generateCachedJWTToken (committeeServiceAudience , "" , nil )
1718 if err != nil {
1819 return nil , "" , err
1920 }
@@ -35,8 +36,8 @@ func fetchCommitteeBase(ctx context.Context, committeeUID string) (*committeeser
3536}
3637
3738// createCommittee creates a new committee via the Committee Service API.
38- func createCommittee (ctx context.Context , payload * committeeservice.CreateCommitteePayload , userInfo UserInfo ) (* committeeservice.CommitteeFullWithReadonlyAttributes , error ) {
39- token , err := generateCachedJWTToken (committeeServiceAudience , userInfo )
39+ func createCommittee (ctx context.Context , payload * committeeservice.CreateCommitteePayload , v1Principal string , mappingsKV jetstream. KeyValue ) (* committeeservice.CommitteeFullWithReadonlyAttributes , error ) {
40+ token , err := generateCachedJWTToken (committeeServiceAudience , v1Principal , mappingsKV )
4041 if err != nil {
4142 return nil , err
4243 }
@@ -52,7 +53,7 @@ func createCommittee(ctx context.Context, payload *committeeservice.CreateCommit
5253}
5354
5455// updateCommittee updates a committee by separately handling base and settings if there are changes.
55- func updateCommittee (ctx context.Context , payload * committeeservice.UpdateCommitteeBasePayload , userInfo UserInfo ) error {
56+ func updateCommittee (ctx context.Context , payload * committeeservice.UpdateCommitteeBasePayload , v1Principal string , mappingsKV jetstream. KeyValue ) error {
5657 // Fetch current committee base.
5758 currentBase , baseETag , err := fetchCommitteeBase (ctx , * payload .UID )
5859 if err != nil {
@@ -73,7 +74,7 @@ func updateCommittee(ctx context.Context, payload *committeeservice.UpdateCommit
7374 baseChanged := ! committeeBasesEqual (currentBase , updatedBase )
7475
7576 if baseChanged {
76- token , err := generateCachedJWTToken (committeeServiceAudience , userInfo )
77+ token , err := generateCachedJWTToken (committeeServiceAudience , v1Principal , mappingsKV )
7778 if err != nil {
7879 return fmt .Errorf ("failed to generate token for committee base update: %w" , err )
7980 }
@@ -103,8 +104,8 @@ func committeeBasesEqual(a, b *committeeservice.CommitteeBaseWithReadonlyAttribu
103104}
104105
105106// createCommitteeMember creates a new committee member via the Committee Service API.
106- func createCommitteeMember (ctx context.Context , payload * committeeservice.CreateCommitteeMemberPayload , userInfo UserInfo ) (* committeeservice.CommitteeMemberFullWithReadonlyAttributes , error ) {
107- token , err := generateCachedJWTToken (committeeServiceAudience , userInfo )
107+ func createCommitteeMember (ctx context.Context , payload * committeeservice.CreateCommitteeMemberPayload , v1Principal string , mappingsKV jetstream. KeyValue ) (* committeeservice.CommitteeMemberFullWithReadonlyAttributes , error ) {
108+ token , err := generateCachedJWTToken (committeeServiceAudience , v1Principal , mappingsKV )
108109 if err != nil {
109110 return nil , err
110111 }
@@ -121,7 +122,7 @@ func createCommitteeMember(ctx context.Context, payload *committeeservice.Create
121122
122123// fetchCommitteeMember fetches an existing committee member from the Committee Service API.
123124func fetchCommitteeMember (ctx context.Context , committeeUID , memberUID string ) (* committeeservice.CommitteeMemberFullWithReadonlyAttributes , string , error ) {
124- token , err := generateCachedJWTToken (committeeServiceAudience , UserInfo {} )
125+ token , err := generateCachedJWTToken (committeeServiceAudience , "" , nil )
125126 if err != nil {
126127 return nil , "" , err
127128 }
@@ -145,7 +146,7 @@ func fetchCommitteeMember(ctx context.Context, committeeUID, memberUID string) (
145146}
146147
147148// updateCommitteeMember updates an existing committee member via the Committee Service API.
148- func updateCommitteeMember (ctx context.Context , payload * committeeservice.UpdateCommitteeMemberPayload , userInfo UserInfo ) error {
149+ func updateCommitteeMember (ctx context.Context , payload * committeeservice.UpdateCommitteeMemberPayload , v1Principal string , mappingsKV jetstream. KeyValue ) error {
149150 // Fetch current committee member for comparison.
150151 currentMember , etag , err := fetchCommitteeMember (ctx , payload .UID , payload .MemberUID )
151152 if err != nil {
@@ -156,7 +157,7 @@ func updateCommitteeMember(ctx context.Context, payload *committeeservice.Update
156157 memberChanged := ! committeeMembersEqual (currentMember , payload )
157158
158159 if memberChanged {
159- token , err := generateCachedJWTToken (committeeServiceAudience , userInfo )
160+ token , err := generateCachedJWTToken (committeeServiceAudience , v1Principal , mappingsKV )
160161 if err != nil {
161162 return fmt .Errorf ("failed to generate token for committee member update: %w" , err )
162163 }
0 commit comments