Skip to content

Commit 8321af0

Browse files
Merge pull request #334 from supertokens/fixes-from-docs
Fixes from docs
2 parents 7deebde + deb8f81 commit 8321af0

File tree

8 files changed

+31
-29
lines changed

8 files changed

+31
-29
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3131

3232
- Only supporting FDI 1.17
3333
- Core must be upgraded to 6.0
34+
- For consistency, all `UnknownUserIDError` have been renamed to `UnknownUserIdError`
3435
- `getUsersOldestFirst` & `getUsersNewestFirst` has mandatory parameter `tenantId`. Pass `'public'` if not using multitenancy.
3536
- Added mandatory field `tenantId` to `EmailDeliveryInterface` and `SmsDeliveryInterface`. Pass `'public'` if not using multitenancy.
3637
- Removed deprecated config `createAndSendCustomEmail` and `createAndSendCustomTextMessage`.

recipe/multitenancy/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func ListAllTenants(userContext ...supertokens.UserContext) (multitenancymodels.
7070
}
7171

7272
// Third party provider management
73-
func CreateOrUpdateThirdPartyConfig(tenantId string, config tpmodels.ProviderConfig, skipValidation bool, userContext ...supertokens.UserContext) (multitenancymodels.CreateOrUpdateThirdPartyConfigResponse, error) {
73+
func CreateOrUpdateThirdPartyConfig(tenantId string, config tpmodels.ProviderConfig, skipValidation *bool, userContext ...supertokens.UserContext) (multitenancymodels.CreateOrUpdateThirdPartyConfigResponse, error) {
7474
instance, err := GetRecipeInstanceOrThrowError()
7575
if err != nil {
7676
return multitenancymodels.CreateOrUpdateThirdPartyConfigResponse{}, err

recipe/multitenancy/multitenancymodels/recipeInterface.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ type RecipeInterface struct {
3030
ListAllTenants *func(userContext supertokens.UserContext) (ListAllTenantsResponse, error)
3131

3232
// Third party provider management
33-
CreateOrUpdateThirdPartyConfig *func(tenantId string, config tpmodels.ProviderConfig, skipValidation bool, userContext supertokens.UserContext) (CreateOrUpdateThirdPartyConfigResponse, error)
33+
CreateOrUpdateThirdPartyConfig *func(tenantId string, config tpmodels.ProviderConfig, skipValidation *bool, userContext supertokens.UserContext) (CreateOrUpdateThirdPartyConfigResponse, error)
3434
DeleteThirdPartyConfig *func(tenantId string, thirdPartyId string, userContext supertokens.UserContext) (DeleteThirdPartyConfigResponse, error)
3535

3636
// User tenant association

recipe/multitenancy/recipeimplementation.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -123,16 +123,19 @@ func makeRecipeImplementation(querier supertokens.Querier, config multitenancymo
123123
return result, nil
124124
}
125125

126-
createOrUpdateThirdPartyConfig := func(tenantId string, config tpmodels.ProviderConfig, skipValidation bool, userContext supertokens.UserContext) (multitenancymodels.CreateOrUpdateThirdPartyConfigResponse, error) {
126+
createOrUpdateThirdPartyConfig := func(tenantId string, config tpmodels.ProviderConfig, skipValidation *bool, userContext supertokens.UserContext) (multitenancymodels.CreateOrUpdateThirdPartyConfigResponse, error) {
127127
configMap, err := supertokens.StructToMap(config)
128128
if err != nil {
129129
return multitenancymodels.CreateOrUpdateThirdPartyConfigResponse{}, err
130130
}
131131

132-
response, err := querier.SendPutRequest(fmt.Sprintf("/%s/recipe/multitenancy/config/thirdparty", tenantId), map[string]interface{}{
133-
"config": configMap,
134-
"skipValidation": skipValidation,
135-
})
132+
requestBody := map[string]interface{}{
133+
"config": configMap,
134+
}
135+
if skipValidation != nil {
136+
requestBody["skipValidation"] = *skipValidation
137+
}
138+
response, err := querier.SendPutRequest(fmt.Sprintf("/%s/recipe/multitenancy/config/thirdparty", tenantId), requestBody)
136139
if err != nil {
137140
return multitenancymodels.CreateOrUpdateThirdPartyConfigResponse{}, err
138141
}

recipe/multitenancy/tenants_crud_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ func TestCreateThirdPartyConfig(t *testing.T) {
283283
ClientID: "abcd",
284284
},
285285
},
286-
}, false)
286+
}, nil)
287287
assert.Nil(t, err)
288288
assert.True(t, res.OK.CreatedNew)
289289

@@ -335,7 +335,7 @@ func TestDeleteThirdPartyConfig(t *testing.T) {
335335
ClientID: "abcd",
336336
},
337337
},
338-
}, false)
338+
}, nil)
339339
assert.Nil(t, err)
340340
assert.True(t, res.OK.CreatedNew)
341341

@@ -394,7 +394,7 @@ func TestUpdateThirdPartyConfig(t *testing.T) {
394394
ClientID: "abcd",
395395
},
396396
},
397-
}, false)
397+
}, nil)
398398
assert.Nil(t, err)
399399
assert.True(t, res.OK.CreatedNew)
400400

@@ -412,7 +412,7 @@ func TestUpdateThirdPartyConfig(t *testing.T) {
412412
ClientID: "efgh",
413413
},
414414
},
415-
}, false)
415+
}, nil)
416416
assert.Nil(t, err)
417417
assert.False(t, res.OK.CreatedNew)
418418

recipe/thirdparty/multitenancy_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -162,29 +162,29 @@ func TestGetProvider(t *testing.T) {
162162
multitenancy.CreateOrUpdateThirdPartyConfig("t1", tpmodels.ProviderConfig{
163163
ThirdPartyId: "google",
164164
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
165-
}, false)
165+
}, nil)
166166
multitenancy.CreateOrUpdateThirdPartyConfig("t1", tpmodels.ProviderConfig{
167167
ThirdPartyId: "facebook",
168168
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
169-
}, false)
169+
}, nil)
170170

171171
multitenancy.CreateOrUpdateThirdPartyConfig("t2", tpmodels.ProviderConfig{
172172
ThirdPartyId: "discord",
173173
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
174-
}, false)
174+
}, nil)
175175
multitenancy.CreateOrUpdateThirdPartyConfig("t2", tpmodels.ProviderConfig{
176176
ThirdPartyId: "facebook",
177177
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
178-
}, false)
178+
}, nil)
179179

180180
multitenancy.CreateOrUpdateThirdPartyConfig("t3", tpmodels.ProviderConfig{
181181
ThirdPartyId: "discord",
182182
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
183-
}, false)
183+
}, nil)
184184
multitenancy.CreateOrUpdateThirdPartyConfig("t3", tpmodels.ProviderConfig{
185185
ThirdPartyId: "linkedin",
186186
Clients: []tpmodels.ProviderClientConfig{{ClientID: "a"}},
187-
}, false)
187+
}, nil)
188188

189189
provider, err := GetProvider("t1", "google", nil)
190190
assert.Nil(t, err)
@@ -255,7 +255,7 @@ func TestGetProviderMergesConfigFromStaticAndCore(t *testing.T) {
255255
Clients: []tpmodels.ProviderClientConfig{
256256
{ClientID: "coreclientid", ClientSecret: "coreclientsecret"},
257257
},
258-
}, false)
258+
}, nil)
259259

260260
provider, err := GetProvider("t1", "google", nil)
261261
assert.Nil(t, err)

recipe/thirdparty/tpmodels/models.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,15 @@ const (
5656
FromUserInfoAPI TypeFrom = "userInfoAPI"
5757
)
5858

59+
type TypeUserInfoMapFields struct {
60+
UserId string `json:"userId,omitempty"`
61+
Email string `json:"email,omitempty"`
62+
EmailVerified string `json:"emailVerified,omitempty"`
63+
}
64+
5965
type TypeUserInfoMap struct {
60-
FromIdTokenPayload struct {
61-
UserId string `json:"userId,omitempty"`
62-
Email string `json:"email,omitempty"`
63-
EmailVerified string `json:"emailVerified,omitempty"`
64-
} `json:"fromIdTokenPayload,omitempty"`
65-
FromUserInfoAPI struct {
66-
UserId string `json:"userId,omitempty"`
67-
Email string `json:"email,omitempty"`
68-
EmailVerified string `json:"emailVerified,omitempty"`
69-
} `json:"fromUserInfoAPI,omitempty"`
66+
FromIdTokenPayload TypeUserInfoMapFields `json:"fromIdTokenPayload,omitempty"`
67+
FromUserInfoAPI TypeUserInfoMapFields `json:"fromUserInfoAPI,omitempty"`
7068
}
7169

7270
type User struct {

recipe/userroles/recipeimplementation.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func makeRecipeImplementation(querier supertokens.Querier, config userrolesmodel
8383
}
8484

8585
getUsersThatHaveRole := func(role string, tenantId string, userContext supertokens.UserContext) (userrolesmodels.GetUsersThatHaveRoleResponse, error) {
86-
response, err := querier.SendGetRequest("/recipe/role/users", map[string]string{
86+
response, err := querier.SendGetRequest(tenantId+"/recipe/role/users", map[string]string{
8787
"role": role,
8888
})
8989
if err != nil {

0 commit comments

Comments
 (0)