Skip to content

Commit 433b317

Browse files
authored
Merge pull request #252 from supertokens/cdi-check
feat: Cdi check
2 parents 63a7307 + 7966675 commit 433b317

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

recipe/dashboard/api/implementation.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
package api
1717

1818
import (
19+
"strconv"
20+
1921
"github.com/supertokens/supertokens-golang/recipe/dashboard/dashboardmodels"
2022
"github.com/supertokens/supertokens-golang/supertokens"
2123
)
@@ -52,6 +54,19 @@ func MakeAPIImplementation() dashboardmodels.APIInterface {
5254

5355
authMode := string(options.Config.AuthMode)
5456

57+
isSearchEnabled := false
58+
querier, err := supertokens.GetNewQuerierInstanceOrThrowError(options.RecipeID)
59+
if err != nil {
60+
return "", err
61+
}
62+
cdiVersion, err := querier.GetQuerierAPIVersion()
63+
if err != nil {
64+
return "", err
65+
}
66+
if supertokens.MaxVersion(cdiVersion, "2.20") == "2.20" {
67+
isSearchEnabled = true
68+
}
69+
5570
return `
5671
<html>
5772
<head>
@@ -61,6 +76,7 @@ func MakeAPIImplementation() dashboardmodels.APIInterface {
6176
window.dashboardAppPath = "` + dashboardAppPath + `"
6277
window.connectionURI = "` + connectionURI + `"
6378
window.authMode = "` + authMode + `"
79+
window.isSearchEnabled = "` + strconv.FormatBool(isSearchEnabled) + `"
6480
</script>
6581
<script defer src="` + bundleDomain + `/static/js/bundle.js"></script></head>
6682
<link href="` + bundleDomain + `/static/css/main.css" rel="stylesheet" type="text/css">

supertokens/supertokens.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ func deleteUser(userId string) error {
396396
return err
397397
}
398398

399-
if maxVersion(cdiVersion, "2.10") == cdiVersion {
399+
if MaxVersion(cdiVersion, "2.10") == cdiVersion {
400400
_, err = querier.SendPostRequest("/user/remove", map[string]interface{}{
401401
"userId": userId,
402402
})

supertokens/userIdMapping.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func CreateUserIdMapping(supertokensUserId string, externalUserId string, extern
3030
if err != nil {
3131
return CreateUserIdMappingResult{}, err
3232
}
33-
if maxVersion(cdiVersion, "2.15") != cdiVersion {
33+
if MaxVersion(cdiVersion, "2.15") != cdiVersion {
3434
return CreateUserIdMappingResult{}, errors.New("Please upgrade the SuperTokens core to >= 3.15.0")
3535
}
3636

@@ -88,7 +88,7 @@ func GetUserIdMapping(userId string, userIdType *UserIdType) (GetUserIdMappingRe
8888
if err != nil {
8989
return GetUserIdMappingResult{}, err
9090
}
91-
if maxVersion(cdiVersion, "2.15") != cdiVersion {
91+
if MaxVersion(cdiVersion, "2.15") != cdiVersion {
9292
return GetUserIdMappingResult{}, errors.New("Please upgrade the SuperTokens core to >= 3.15.0")
9393
}
9494

@@ -140,7 +140,7 @@ func DeleteUserIdMapping(userId string, userIdType *UserIdType, force *bool) (De
140140
if err != nil {
141141
return DeleteUserIdMappingResult{}, err
142142
}
143-
if maxVersion(cdiVersion, "2.15") != cdiVersion {
143+
if MaxVersion(cdiVersion, "2.15") != cdiVersion {
144144
return DeleteUserIdMappingResult{}, errors.New("Please upgrade the SuperTokens core to >= 3.15.0")
145145
}
146146

@@ -178,7 +178,7 @@ func UpdateOrDeleteUserIdMappingInfo(userId string, userIdType *UserIdType, exte
178178
if err != nil {
179179
return UpdateOrDeleteUserIdMappingInfoResult{}, err
180180
}
181-
if maxVersion(cdiVersion, "2.15") != cdiVersion {
181+
if MaxVersion(cdiVersion, "2.15") != cdiVersion {
182182
return UpdateOrDeleteUserIdMappingInfoResult{}, errors.New("Please upgrade the SuperTokens core to >= 3.15.0")
183183
}
184184

supertokens/utils.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,13 @@ func getLargestVersionFromIntersection(v1 []string, v2 []string) *string {
123123
}
124124
maxVersionSoFar := intersection[0]
125125
for i := 1; i < len(intersection); i++ {
126-
maxVersionSoFar = maxVersion(intersection[i], maxVersionSoFar)
126+
maxVersionSoFar = MaxVersion(intersection[i], maxVersionSoFar)
127127
}
128128
return &maxVersionSoFar
129129
}
130130

131131
// MaxVersion returns max of v1 and v2
132-
func maxVersion(version1 string, version2 string) string {
132+
func MaxVersion(version1 string, version2 string) string {
133133
var splittedv1 = strings.Split(version1, ".")
134134
var splittedv2 = strings.Split(version2, ".")
135135
var minLength = len(splittedv1)

0 commit comments

Comments
 (0)