some fixes

This commit is contained in:
pandeymangg
2025-04-21 13:20:31 +05:30
parent 55eb43f94e
commit 712c3a0aaf
5 changed files with 12 additions and 1 deletions

View File

@@ -127,7 +127,7 @@ const nextConfig = {
},
{
// matching all API routes
source: "/api/v1/client/:path*",
source: "/api/(v1|v2)/client/:path*",
headers: [
{ key: "Access-Control-Allow-Credentials", value: "true" },
{ key: "Access-Control-Allow-Origin", value: "*" },

View File

@@ -91,6 +91,11 @@ import Network
return
}
if let existing = userManager?.userId, !existing.isEmpty {
logger?.error("A userId is already set (\"\(existing)\") please call Formbricks.logout() before setting a new one.")
return
}
userManager?.set(userId: userId)
}

View File

@@ -95,6 +95,9 @@ final class UserManager: UserManagerSyncable {
self?.lastDisplayedAt = userResponse.data.state?.data?.lastDisplayAt
self?.expiresAt = userResponse.data.state?.expiresAt
let serverLanguage = userResponse.data.state?.data?.language
Formbricks.language = serverLanguage ?? "default"
self?.updateQueue?.reset()
self?.surveyManager?.filterSurveys()
self?.startSyncTimer()
@@ -128,6 +131,7 @@ final class UserManager: UserManagerSyncable {
backingResponses = nil
backingLastDisplayedAt = nil
backingExpiresAt = nil
Formbricks.language = "default"
updateQueue?.reset()
if isUserIdDefined {

View File

@@ -7,4 +7,5 @@ struct UserStateDetails: Codable {
let displays: [Display]?
let responses: [String]?
let lastDisplayAt: Date?
let language: String?
}

View File

@@ -61,6 +61,7 @@ final class UpdateQueue {
} else {
// If no userId, just update locally without API call
Formbricks.logger?.debug("UpdateQueue - updating language locally: \(language)")
return
}
startDebounceTimer()