diff --git a/server/memorystore/providers/redis/store.go b/server/memorystore/providers/redis/store.go index 4d8cc35..48d1e42 100644 --- a/server/memorystore/providers/redis/store.go +++ b/server/memorystore/providers/redis/store.go @@ -235,7 +235,11 @@ func (c *provider) GetUserAppDataFromRedis(userId string) (string, error) { // Parse userProfileString into a UserProfile struct var userProfile UserProfile - err = json.Unmarshal([]byte(userProfileString), &userProfile) + err = json.Unmarshal([]byte(userProfileString), &userProfile.ID) + if err != nil { + // If the ID is not a number, try unmarshalling it as a string instead + err = json.Unmarshal([]byte(userProfileString), &userProfile.ID) + } if err != nil { return "", err }