Skip to content

Commit a204ddb

Browse files
authored
feat(API): Set AppSyncRTClient log level from Amplify log level (#1637)
* feat: Set AppSyncRTClient log level from Amplify log level * fix build * Fix API unit tests
1 parent 98a1fcd commit a204ddb

File tree

12 files changed

+49
-42
lines changed

12 files changed

+49
-42
lines changed

AmplifyPlugins.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Pod::Spec.new do |s|
3636

3737
s.subspec 'AWSAPIPlugin' do |ss|
3838
ss.source_files = 'AmplifyPlugins/API/AWSAPICategoryPlugin/**/*.swift'
39-
ss.dependency 'AppSyncRealTimeClient', "~> 1.4"
39+
ss.dependency 'AppSyncRealTimeClient', "~> 1.8"
4040
end
4141

4242
s.subspec 'AWSCognitoAuthPlugin' do |ss|

AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Configure.swift

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Amplify
99
import AWSPluginsCore
10+
import AppSyncRealTimeClient
1011

1112
public extension AWSAPIPlugin {
1213

@@ -49,12 +50,14 @@ extension AWSAPIPlugin {
4950
let authService: AWSAuthServiceBehavior
5051
let pluginConfig: AWSAPICategoryPluginConfiguration
5152
let subscriptionConnectionFactory: SubscriptionConnectionFactory
53+
let logLevel: LogLevel
5254

5355
init(
5456
configurationValues: JSONValue,
5557
apiAuthProviderFactory: APIAuthProviderFactory,
5658
authService: AWSAuthServiceBehavior? = nil,
57-
subscriptionConnectionFactory: SubscriptionConnectionFactory? = nil
59+
subscriptionConnectionFactory: SubscriptionConnectionFactory? = nil,
60+
logLevel: LogLevel? = nil
5861
) throws {
5962
let authService = authService
6063
?? AWSAuthService()
@@ -68,21 +71,26 @@ extension AWSAPIPlugin {
6871
let subscriptionConnectionFactory = subscriptionConnectionFactory
6972
?? AWSSubscriptionConnectionFactory()
7073

74+
let logLevel = logLevel ?? Amplify.Logging.logLevel
75+
7176
self.init(
7277
pluginConfig: pluginConfig,
7378
authService: authService,
74-
subscriptionConnectionFactory: subscriptionConnectionFactory
79+
subscriptionConnectionFactory: subscriptionConnectionFactory,
80+
logLevel: logLevel
7581
)
7682
}
7783

7884
init(
7985
pluginConfig: AWSAPICategoryPluginConfiguration,
8086
authService: AWSAuthServiceBehavior,
81-
subscriptionConnectionFactory: SubscriptionConnectionFactory
87+
subscriptionConnectionFactory: SubscriptionConnectionFactory,
88+
logLevel: LogLevel
8289
) {
8390
self.pluginConfig = pluginConfig
8491
self.authService = authService
8592
self.subscriptionConnectionFactory = subscriptionConnectionFactory
93+
self.logLevel = logLevel
8694
}
8795

8896
}
@@ -97,6 +105,7 @@ extension AWSAPIPlugin {
97105
authService = dependencies.authService
98106
pluginConfig = dependencies.pluginConfig
99107
subscriptionConnectionFactory = dependencies.subscriptionConnectionFactory
108+
AppSyncRealTimeClient.logLevel = AppSyncRealTimeClient.LogLevel(
109+
rawValue: dependencies.logLevel.rawValue) ?? .error
100110
}
101-
102111
}

AmplifyPlugins/API/AWSAPICategoryPlugin/AWSAPIPlugin+Log.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import Amplify
9+
import AppSyncRealTimeClient
910

1011
extension AWSAPIPlugin {
1112
var log: Logger {

AmplifyPlugins/API/AWSAPICategoryPluginFunctionalTests/GraphQLModelBased/GraphQLModelBasedTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class GraphQLModelBasedTests: XCTestCase {
1818

1919
override func setUp() {
2020
Amplify.reset()
21+
Amplify.Logging.logLevel = .verbose
2122
let plugin = AWSAPIPlugin(modelRegistration: PostCommentModelRegistration())
2223

2324
do {

AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+ReachabilityTests.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ class AWSAPICategoryPluginReachabilityTests: XCTestCase {
3737
let dependencies = AWSAPIPlugin.ConfigurationDependencies(
3838
pluginConfig: pluginConfig,
3939
authService: MockAWSAuthService(),
40-
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory()
40+
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory(),
41+
logLevel: .error
4142
)
4243
apiPlugin.configure(using: dependencies)
4344
} catch {
@@ -64,7 +65,8 @@ class AWSAPICategoryPluginReachabilityTests: XCTestCase {
6465
let dependencies = AWSAPIPlugin.ConfigurationDependencies(
6566
pluginConfig: pluginConfig,
6667
authService: MockAWSAuthService(),
67-
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory()
68+
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory(),
69+
logLevel: .error
6870
)
6971
apiPlugin.configure(using: dependencies)
7072
} catch {
@@ -91,7 +93,8 @@ class AWSAPICategoryPluginReachabilityTests: XCTestCase {
9193
let dependencies = AWSAPIPlugin.ConfigurationDependencies(
9294
pluginConfig: pluginConfig,
9395
authService: MockAWSAuthService(),
94-
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory()
96+
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory(),
97+
logLevel: .error
9598
)
9699
apiPlugin.configure(using: dependencies)
97100
} catch {

AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPluginTestBase.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ class AWSAPICategoryPluginTestBase: XCTestCase {
5454
let dependencies = AWSAPIPlugin.ConfigurationDependencies(
5555
pluginConfig: pluginConfig,
5656
authService: authService,
57-
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory()
57+
subscriptionConnectionFactory: AWSSubscriptionConnectionFactory(),
58+
logLevel: .error
5859
)
5960
apiPlugin.configure(using: dependencies)
6061
} catch {

AmplifyPlugins/API/AWSAPICategoryPluginTests/Operation/AWSGraphQLSubscriptionOperationCancelTests.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ class AWSGraphQLSubscriptionOperationCancelTests: XCTestCase {
4949
let dependencies = AWSAPIPlugin.ConfigurationDependencies(
5050
pluginConfig: pluginConfig,
5151
authService: authService,
52-
subscriptionConnectionFactory: subscriptionConnectionFactory
52+
subscriptionConnectionFactory: subscriptionConnectionFactory,
53+
logLevel: .error
5354
)
5455
apiPlugin.configure(using: dependencies)
5556
} catch {

AmplifyPlugins/API/Podfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ include_build_tools!
88
target 'AWSAPICategoryPlugin' do
99
pod 'Amplify', :path => '../../'
1010
pod 'AWSPluginsCore', :path => '../../'
11-
pod "AppSyncRealTimeClient", "~> 1.4"
11+
pod "AppSyncRealTimeClient", "~> 1.8"
1212

1313
target "AWSAPICategoryPluginTests" do
1414
inherit! :complete

AmplifyPlugins/API/Podfile.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ PODS:
1919
- AWSMobileClient (~> 2.27.0)
2020
- AWSPluginsCore (= 1.19.2)
2121
- CwlPreconditionTesting (~> 2.0)
22-
- AppSyncRealTimeClient (1.6.0):
23-
- Starscream (~> 3.1.1)
22+
- AppSyncRealTimeClient (1.8.0):
23+
- Starscream (~> 4.0.4)
2424
- AWSAuthCore (2.27.1):
2525
- AWSCore (= 2.27.1)
2626
- AWSCognitoIdentityProvider (2.27.1):
@@ -46,15 +46,15 @@ PODS:
4646
- CwlCatchException (~> 2.1.1)
4747
- CwlMachBadInstructionHandler (~> 2.1.0)
4848
- CwlPosixPreconditionTesting (~> 2.1.0)
49-
- Starscream (3.1.1)
49+
- Starscream (4.0.4)
5050
- SwiftFormat/CLI (0.44.17)
5151
- SwiftLint (0.46.2)
5252

5353
DEPENDENCIES:
5454
- Amplify (from `../../`)
5555
- AmplifyPlugins/AWSCognitoAuthPlugin (from `../../`)
5656
- AmplifyTestCommon (from `../../`)
57-
- AppSyncRealTimeClient (~> 1.4)
57+
- AppSyncRealTimeClient (~> 1.8)
5858
- AWSPluginsCore (from `../../`)
5959
- CwlPreconditionTesting (from `https://github.com/mattgallagher/CwlPreconditionTesting.git`, tag `2.1.0`)
6060
- SwiftFormat/CLI (= 0.44.17)
@@ -96,9 +96,9 @@ CHECKOUT OPTIONS:
9696

9797
SPEC CHECKSUMS:
9898
Amplify: cc3adcea085108a52bc3bb8273e5b38034593127
99-
AmplifyPlugins: 4b24b838046785cf89d733a579a5c2ce56907c8c
99+
AmplifyPlugins: 99bdbfd5d4816ae0d93f9ef04705db1843d7ef47
100100
AmplifyTestCommon: a4697828d0070451c45d0855857178601396fb68
101-
AppSyncRealTimeClient: 8b5ec94085b8ee9bb6fb9d9d76a157beb538ec6f
101+
AppSyncRealTimeClient: 463678f3a459c6e77851ca8e23dd7e0108bfb717
102102
AWSAuthCore: 9528c60ccdac6df6024fb0af1ed6a43782fd2d3d
103103
AWSCognitoIdentityProvider: 4de7f96340be72c1dca35c0ba835c6b9b69a28c0
104104
AWSCognitoIdentityProviderASF: 727f7c1c80d667a2da79e408c8c8745eac981d58
@@ -110,10 +110,10 @@ SPEC CHECKSUMS:
110110
CwlMachBadInstructionHandler: aa1fe9f2d08b29507c150d099434b2890247e7f8
111111
CwlPosixPreconditionTesting: 1ba4471964405941f79b3f06bbcf3c2be782950c
112112
CwlPreconditionTesting: 73ae5de517a8761e5e40fb4136c6a26365af0440
113-
Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0
113+
Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9
114114
SwiftFormat: 3b5caa6389b2b9adbc00e133b3ccc8c6e687a6a4
115115
SwiftLint: 6bc52a21f0fd44cab9aa2dc8e534fb9f5e3ec507
116116

117-
PODFILE CHECKSUM: 0abaf757d71567dcf70f5a3e79b0149917c3bb38
117+
PODFILE CHECKSUM: 54e87158e45936fe60756d4a417b89eb64ea1c51
118118

119-
COCOAPODS: 1.10.1
119+
COCOAPODS: 1.11.2

AmplifyPlugins/DataStore/Podfile.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ PODS:
33
- Amplify/Default (= 1.19.2)
44
- Amplify/Default (1.19.2)
55
- AmplifyPlugins/AWSAPIPlugin (1.19.2):
6-
- AppSyncRealTimeClient (~> 1.4)
6+
- AppSyncRealTimeClient (~> 1.8)
77
- AWSCore (~> 2.27.0)
88
- AWSPluginsCore (= 1.19.2)
99
- AmplifyPlugins/AWSCognitoAuthPlugin (1.19.2):
@@ -23,8 +23,8 @@ PODS:
2323
- AWSMobileClient (~> 2.27.0)
2424
- AWSPluginsCore (= 1.19.2)
2525
- CwlPreconditionTesting (~> 2.0)
26-
- AppSyncRealTimeClient (1.6.0):
27-
- Starscream (~> 3.1.1)
26+
- AppSyncRealTimeClient (1.8.0):
27+
- Starscream (~> 4.0.4)
2828
- AWSAuthCore (2.27.1):
2929
- AWSCore (= 2.27.1)
3030
- AWSCognitoIdentityProvider (2.27.1):
@@ -53,7 +53,7 @@ PODS:
5353
- SQLite.swift (0.12.2):
5454
- SQLite.swift/standard (= 0.12.2)
5555
- SQLite.swift/standard (0.12.2)
56-
- Starscream (3.1.1)
56+
- Starscream (4.0.4)
5757
- SwiftFormat/CLI (0.44.17)
5858
- SwiftLint (0.46.2)
5959

@@ -106,9 +106,9 @@ CHECKOUT OPTIONS:
106106

107107
SPEC CHECKSUMS:
108108
Amplify: cc3adcea085108a52bc3bb8273e5b38034593127
109-
AmplifyPlugins: 4b24b838046785cf89d733a579a5c2ce56907c8c
109+
AmplifyPlugins: 99bdbfd5d4816ae0d93f9ef04705db1843d7ef47
110110
AmplifyTestCommon: a4697828d0070451c45d0855857178601396fb68
111-
AppSyncRealTimeClient: 8b5ec94085b8ee9bb6fb9d9d76a157beb538ec6f
111+
AppSyncRealTimeClient: 463678f3a459c6e77851ca8e23dd7e0108bfb717
112112
AWSAuthCore: 9528c60ccdac6df6024fb0af1ed6a43782fd2d3d
113113
AWSCognitoIdentityProvider: 4de7f96340be72c1dca35c0ba835c6b9b69a28c0
114114
AWSCognitoIdentityProviderASF: 727f7c1c80d667a2da79e408c8c8745eac981d58
@@ -121,10 +121,10 @@ SPEC CHECKSUMS:
121121
CwlPosixPreconditionTesting: 1ba4471964405941f79b3f06bbcf3c2be782950c
122122
CwlPreconditionTesting: 73ae5de517a8761e5e40fb4136c6a26365af0440
123123
SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3
124-
Starscream: 4bb2f9942274833f7b4d296a55504dcfc7edb7b0
124+
Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9
125125
SwiftFormat: 3b5caa6389b2b9adbc00e133b3ccc8c6e687a6a4
126126
SwiftLint: 6bc52a21f0fd44cab9aa2dc8e534fb9f5e3ec507
127127

128128
PODFILE CHECKSUM: 78ccedd30ee5c56d82712b227290345e458bf378
129129

130-
COCOAPODS: 1.10.1
130+
COCOAPODS: 1.11.2

0 commit comments

Comments
 (0)