Skip to content

Commit 94f90eb

Browse files
authored
fix(analytics): add region support (#856)
1 parent ff84631 commit 94f90eb

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Sources/AlgoliaSearchClient/Models/Analytics/AnalyticsConfiguration.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public struct AnalyticsConfiguration: Configuration, Credentials {
3838
self.writeTimeout = writeTimeout
3939
self.readTimeout = readTimeout
4040
self.logLevel = logLevel
41-
self.hosts = Hosts.analytics
41+
self.hosts = Hosts.analytics(forRegion: region)
4242
self.defaultHeaders = defaultHeaders
4343
self.batchSize = batchSize
4444
}

Sources/AlgoliaSearchClient/Models/Internal/Hosts.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,16 @@ public struct Hosts {
4545
return [.init(url: URL(string: "personalization\(regionComponent).algolia.com")!)]
4646
}
4747

48+
@available(*, deprecated, renamed: "analytics(forRegion:)")
4849
public static var analytics: [RetryableHost] = [
4950
.init(url: URL(string: "analytics.algolia.com")!)
5051
]
5152

53+
public static func analytics(forRegion region: Region? = nil) -> [RetryableHost] {
54+
let regionComponent = region.flatMap { ".\($0.rawValue)" } ?? ""
55+
return [.init(url: URL(string: "analytics\(regionComponent).algolia.com")!)]
56+
}
57+
5258
public static var places: [RetryableHost] = [
5359
.init(url: URL(string: "places-dsn.algolia.net")!),
5460
.init(url: URL(string: "places-1.algolianet.com")!),

0 commit comments

Comments
 (0)