Skip to content

Commit 1b0ccf1

Browse files
authored
feat: Adds inviter_id to org invitation struct (#470)
1 parent 6d3803f commit 1b0ccf1

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

organization_invitation.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ type OrganizationInvitation struct {
1818
Role string `json:"role"`
1919
RoleName string `json:"role_name"`
2020
OrganizationID string `json:"organization_id"`
21+
InviterID string `json:"inviter_id"`
2122
PublicOrganizationData *PublicOrganizationData `json:"public_organization_data,omitempty"`
2223
Status string `json:"status"`
2324
PublicMetadata json.RawMessage `json:"public_metadata"`

organizationinvitation/client_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ func TestOrganizationInvitationClientList(t *testing.T) {
7070
t.Parallel()
7171
organizationID := "org_123"
7272
id := "orginv_123"
73+
inviterID := "inviter_123"
7374
statuses := []string{"pending", "accepted"}
7475
emailAddress := "string"
7576
orderBy := "-created_at"
@@ -78,7 +79,7 @@ func TestOrganizationInvitationClientList(t *testing.T) {
7879
config.HTTPClient = &http.Client{
7980
Transport: &clerktest.RoundTripper{
8081
T: t,
81-
Out: json.RawMessage(fmt.Sprintf(`{"data":[{"id":"%s","object":"organization_invitation","email_address":"string","role":"string","organization_id":"%s","status":"string","public_metadata":{},"private_metadata":{},"expires_at":1,"created_at":0,"updated_at":0}],"total_count":1}`, id, organizationID)),
82+
Out: json.RawMessage(fmt.Sprintf(`{"data":[{"id":"%s","object":"organization_invitation","email_address":"string","role":"string","organization_id":"%s","inviter_id":"%s","status":"string","public_metadata":{},"private_metadata":{},"expires_at":1,"created_at":0,"updated_at":0}],"total_count":1}`, id, organizationID, inviterID)),
8283
Method: http.MethodGet,
8384
Path: "/v1/organizations/" + organizationID + "/invitations",
8485
Query: &url.Values{
@@ -103,6 +104,7 @@ func TestOrganizationInvitationClientList(t *testing.T) {
103104
require.Len(t, response.OrganizationInvitations, 1)
104105
require.Equal(t, id, response.OrganizationInvitations[0].ID)
105106
require.Equal(t, organizationID, response.OrganizationInvitations[0].OrganizationID)
107+
require.Equal(t, inviterID, response.OrganizationInvitations[0].InviterID)
106108
require.Equal(t, int64(1), *response.OrganizationInvitations[0].ExpiresAt)
107109
require.Equal(t, int64(1), response.TotalCount)
108110
}
@@ -135,12 +137,13 @@ func TestOrganizationInvitationClientList_Error(t *testing.T) {
135137
func TestOrganizationInvitationClientGet(t *testing.T) {
136138
t.Parallel()
137139
organizationID := "org_123"
140+
inviterID := "inviter_123"
138141
id := "orginv_123"
139142
config := &clerk.ClientConfig{}
140143
config.HTTPClient = &http.Client{
141144
Transport: &clerktest.RoundTripper{
142145
T: t,
143-
Out: json.RawMessage(fmt.Sprintf(`{"id":"%s","object":"organization_invitation","email_address":"string","role":"string","role_name":"string","organization_id":"%s","status":"string","public_metadata":{},"private_metadata":{},"expires_at": 1,"created_at":0,"updated_at":0}`, id, organizationID)),
146+
Out: json.RawMessage(fmt.Sprintf(`{"id":"%s","object":"organization_invitation","email_address":"string","role":"string","role_name":"string","organization_id":"%s","inviter_id":"%s","status":"string","public_metadata":{},"private_metadata":{},"expires_at": 1,"created_at":0,"updated_at":0}`, id, organizationID, inviterID)),
144147
Method: http.MethodGet,
145148
Path: "/v1/organizations/" + organizationID + "/invitations/" + id,
146149
},
@@ -153,6 +156,7 @@ func TestOrganizationInvitationClientGet(t *testing.T) {
153156
require.NoError(t, err)
154157
require.Equal(t, id, response.ID)
155158
require.Equal(t, organizationID, response.OrganizationID)
159+
require.Equal(t, inviterID, response.InviterID)
156160
require.Equal(t, "string", response.RoleName)
157161
require.Equal(t, "string", response.Role)
158162
require.Equal(t, int64(1), *response.ExpiresAt)

0 commit comments

Comments
 (0)