Skip to content

Commit 83bd335

Browse files
authored
fix: Propagate @discardableResult to implementations (#719)
* chore: Fix bugs in README-combine-support sample code * chore: Upgrade SwiftLint, fix linting errors refs:#713
1 parent 2a3fb35 commit 83bd335

16 files changed

+55
-15
lines changed

Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+GraphQLBehavior.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ extension AmplifyAPICategory: APICategoryGraphQLBehavior {
99

1010
// MARK: - Request-based GraphQL operations
1111

12+
@discardableResult
1213
public func query<R: Decodable>(request: GraphQLRequest<R>,
1314
listener: GraphQLOperation<R>.ResultListener?) -> GraphQLOperation<R> {
1415
plugin.query(request: request, listener: listener)
1516
}
1617

18+
@discardableResult
1719
public func mutate<R: Decodable>(request: GraphQLRequest<R>,
1820
listener: GraphQLOperation<R>.ResultListener?) -> GraphQLOperation<R> {
1921
plugin.mutate(request: request, listener: listener)

Amplify/Categories/API/ClientBehavior/AmplifyAPICategory+RESTBehavior.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,32 @@
88
import Foundation
99

1010
extension AmplifyAPICategory: APICategoryRESTBehavior {
11+
@discardableResult
1112
public func get(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
1213
plugin.get(request: request, listener: listener)
1314
}
1415

16+
@discardableResult
1517
public func put(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
1618
plugin.put(request: request, listener: listener)
1719
}
1820

21+
@discardableResult
1922
public func post(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
2023
plugin.post(request: request, listener: listener)
2124
}
2225

26+
@discardableResult
2327
public func delete(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
2428
plugin.delete(request: request, listener: listener)
2529
}
2630

31+
@discardableResult
2732
public func head(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
2833
plugin.head(request: request, listener: listener)
2934
}
3035

36+
@discardableResult
3137
public func patch(request: RESTRequest, listener: RESTOperation.ResultListener?) -> RESTOperation {
3238
plugin.patch(request: request, listener: listener)
3339
}

Amplify/Categories/Auth/AuthCategory+ClientBehavior.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Foundation
99

1010
extension AuthCategory: AuthCategoryBehavior {
1111

12+
@discardableResult
1213
public func signUp(username: String,
1314
password: String? = nil,
1415
options: AuthSignUpOperation.Request.Options? = nil,
@@ -19,6 +20,7 @@ extension AuthCategory: AuthCategoryBehavior {
1920
listener: listener)
2021
}
2122

23+
@discardableResult
2224
public func confirmSignUp(for username: String,
2325
confirmationCode: String,
2426
options: AuthConfirmSignUpOperation.Request.Options? = nil,
@@ -29,6 +31,7 @@ extension AuthCategory: AuthCategoryBehavior {
2931
listener: listener)
3032
}
3133

34+
@discardableResult
3235
public func resendSignUpCode(for username: String,
3336
options: AuthResendSignUpCodeOperation.Request.Options? = nil,
3437
listener: AuthResendSignUpCodeOperation.ResultListener?)
@@ -38,6 +41,7 @@ extension AuthCategory: AuthCategoryBehavior {
3841
listener: listener)
3942
}
4043

44+
@discardableResult
4145
public func signIn(username: String? = nil,
4246
password: String? = nil,
4347
options: AuthSignInOperation.Request.Options? = nil,
@@ -48,6 +52,7 @@ extension AuthCategory: AuthCategoryBehavior {
4852
listener: listener)
4953
}
5054

55+
@discardableResult
5156
public func signInWithWebUI(presentationAnchor: AuthUIPresentationAnchor,
5257
options: AuthWebUISignInOperation.Request.Options? = nil,
5358
listener: AuthWebUISignInOperation.ResultListener?) -> AuthWebUISignInOperation {
@@ -56,6 +61,7 @@ extension AuthCategory: AuthCategoryBehavior {
5661
listener: listener)
5762
}
5863

64+
@discardableResult
5965
public func signInWithWebUI(for authProvider: AuthProvider,
6066
presentationAnchor: AuthUIPresentationAnchor,
6167
options: AuthSocialWebUISignInOperation.Request.Options? = nil,
@@ -67,6 +73,7 @@ extension AuthCategory: AuthCategoryBehavior {
6773
listener: listener)
6874
}
6975

76+
@discardableResult
7077
public func confirmSignIn(challengeResponse: String,
7178
options: AuthConfirmSignInOperation.Request.Options? = nil,
7279
listener: AuthConfirmSignInOperation.ResultListener?) -> AuthConfirmSignInOperation {
@@ -75,17 +82,20 @@ extension AuthCategory: AuthCategoryBehavior {
7582
listener: listener)
7683
}
7784

85+
@discardableResult
7886
public func signOut(options: AuthSignOutOperation.Request.Options? = nil,
7987
listener: AuthSignOutOperation.ResultListener?) -> AuthSignOutOperation {
8088
plugin.signOut(options: options, listener: listener)
8189
}
8290

91+
@discardableResult
8392
public func fetchAuthSession(options: AuthFetchSessionOperation.Request.Options? = nil,
8493
listener: AuthFetchSessionOperation.ResultListener?) -> AuthFetchSessionOperation {
8594
return plugin.fetchAuthSession(options: options,
8695
listener: listener)
8796
}
8897

98+
@discardableResult
8999
public func resetPassword(for username: String,
90100
options: AuthResetPasswordOperation.Request.Options? = nil,
91101
listener: AuthResetPasswordOperation.ResultListener?) -> AuthResetPasswordOperation {
@@ -94,6 +104,7 @@ extension AuthCategory: AuthCategoryBehavior {
94104
listener: listener)
95105
}
96106

107+
@discardableResult
97108
public func confirmResetPassword(for username: String,
98109
with newPassword: String,
99110
confirmationCode: String,

Amplify/Categories/Auth/AuthCategory+DeviceBehavior.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@ import Foundation
99

1010
extension AuthCategory: AuthCategoryDeviceBehavior {
1111

12+
@discardableResult
1213
public func fetchDevices(
1314
options: AuthFetchDevicesOperation.Request.Options? = nil,
1415
listener: AuthFetchDevicesOperation.ResultListener?) -> AuthFetchDevicesOperation {
1516
return plugin.fetchDevices(options: options,
1617
listener: listener)
1718
}
1819

20+
@discardableResult
1921
public func forgetDevice(
2022
_ device: AuthDevice? = nil,
2123
options: AuthForgetDeviceOperation.Request.Options? = nil,
@@ -25,6 +27,7 @@ extension AuthCategory: AuthCategoryDeviceBehavior {
2527
listener: listener)
2628
}
2729

30+
@discardableResult
2831
public func rememberDevice(
2932
options: AuthRememberDeviceOperation.Request.Options? = nil,
3033
listener: AuthRememberDeviceOperation.ResultListener?) -> AuthRememberDeviceOperation {

Amplify/Categories/Auth/AuthCategory+UserBehavior.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ extension AuthCategory: AuthCategoryUserBehavior {
1313
return plugin.getCurrentUser()
1414
}
1515

16+
@discardableResult
1617
public func fetchUserAttributes(options: AuthFetchUserAttributeOperation.Request.Options? = nil,
1718
listener: AuthFetchUserAttributeOperation.ResultListener?)
1819
-> AuthFetchUserAttributeOperation {
1920
return plugin.fetchUserAttributes(options: options,
2021
listener: listener)
2122
}
2223

24+
@discardableResult
2325
public func update(userAttribute: AuthUserAttribute,
2426
options: AuthUpdateUserAttributeOperation.Request.Options? = nil,
2527
listener: AuthUpdateUserAttributeOperation.ResultListener?) -> AuthUpdateUserAttributeOperation {
@@ -28,6 +30,7 @@ extension AuthCategory: AuthCategoryUserBehavior {
2830
listener: listener)
2931
}
3032

33+
@discardableResult
3134
public func update(userAttributes: [AuthUserAttribute],
3235
options: AuthUpdateUserAttributesOperation.Request.Options? = nil,
3336
listener: AuthUpdateUserAttributesOperation.ResultListener?)
@@ -37,6 +40,7 @@ extension AuthCategory: AuthCategoryUserBehavior {
3740
listener: listener)
3841
}
3942

43+
@discardableResult
4044
public func resendConfirmationCode(for attributeKey: AuthUserAttributeKey,
4145
options: AuthAttributeResendConfirmationCodeOperation.Request.Options? = nil,
4246
listener: AuthAttributeResendConfirmationCodeOperation.ResultListener?)
@@ -47,6 +51,7 @@ extension AuthCategory: AuthCategoryUserBehavior {
4751

4852
}
4953

54+
@discardableResult
5055
public func confirm(userAttribute: AuthUserAttributeKey,
5156
confirmationCode: String,
5257
options: AuthConfirmUserAttributeOperation.Request.Options? = nil,
@@ -58,6 +63,7 @@ extension AuthCategory: AuthCategoryUserBehavior {
5863
listener: listener)
5964
}
6065

66+
@discardableResult
6167
public func update(oldPassword: String,
6268
to newPassword: String,
6369
options: AuthChangePasswordOperation.Request.Options? = nil,

Amplify/Categories/Predictions/PredictionsCategory+ClientBehavior.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Foundation
99

1010
extension PredictionsCategory: PredictionsCategoryBehavior {
1111

12+
@discardableResult
1213
public func convert(textToSpeech: String,
1314
options: PredictionsTextToSpeechRequest.Options? = nil,
1415
listener: PredictionsTextToSpeechOperation.ResultListener?
@@ -18,6 +19,7 @@ extension PredictionsCategory: PredictionsCategoryBehavior {
1819
listener: listener)
1920
}
2021

22+
@discardableResult
2123
public func convert(textToTranslate: String,
2224
language: LanguageType?,
2325
targetLanguage: LanguageType?,
@@ -31,13 +33,15 @@ extension PredictionsCategory: PredictionsCategoryBehavior {
3133
listener: listener)
3234
}
3335

36+
@discardableResult
3437
public func convert(speechToText: URL,
3538
options: PredictionsSpeechToTextRequest.Options?,
3639
listener: PredictionsSpeechToTextOperation.ResultListener?
3740
) -> PredictionsSpeechToTextOperation {
3841
plugin.convert(speechToText: speechToText, options: options, listener: listener)
3942
}
4043

44+
@discardableResult
4145
public func identify(type: IdentifyAction,
4246
image: URL,
4347
options: PredictionsIdentifyRequest.Options? = nil,
@@ -49,6 +53,7 @@ extension PredictionsCategory: PredictionsCategoryBehavior {
4953
listener: listener)
5054
}
5155

56+
@discardableResult
5257
public func interpret(text: String,
5358
options: PredictionsInterpretRequest.Options? = nil,
5459
listener: PredictionsInterpretOperation.ResultListener?

Amplify/Categories/Storage/StorageCategory+ClientBehavior.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
import Foundation
99

1010
extension StorageCategory: StorageCategoryBehavior {
11+
@discardableResult
1112
public func getURL(key: String,
1213
options: StorageGetURLRequest.Options? = nil,
1314
resultListener: StorageGetURLOperation.ResultListener?) -> StorageGetURLOperation {
1415
return plugin.getURL(key: key, options: options, resultListener: resultListener)
1516
}
1617

18+
@discardableResult
1719
public func downloadData(key: String,
1820
options: StorageDownloadDataRequest.Options? = nil,
1921
progressListener: ProgressListener? = nil,
@@ -25,6 +27,7 @@ extension StorageCategory: StorageCategoryBehavior {
2527
resultListener: resultListener)
2628
}
2729

30+
@discardableResult
2831
public func downloadFile(key: String,
2932
local: URL,
3033
options: StorageDownloadFileRequest.Options? = nil,
@@ -38,6 +41,7 @@ extension StorageCategory: StorageCategoryBehavior {
3841
resultListener: resultListener)
3942
}
4043

44+
@discardableResult
4145
public func uploadData(key: String,
4246
data: Data,
4347
options: StorageUploadDataRequest.Options? = nil,
@@ -51,6 +55,7 @@ extension StorageCategory: StorageCategoryBehavior {
5155
resultListener: resultListener)
5256
}
5357

58+
@discardableResult
5459
public func uploadFile(key: String,
5560
local: URL,
5661
options: StorageUploadFileRequest.Options? = nil,
@@ -64,12 +69,14 @@ extension StorageCategory: StorageCategoryBehavior {
6469
resultListener: resultListener)
6570
}
6671

72+
@discardableResult
6773
public func remove(key: String,
6874
options: StorageRemoveRequest.Options? = nil,
6975
resultListener: StorageRemoveOperation.ResultListener?) -> StorageRemoveOperation {
7076
return plugin.remove(key: key, options: options, resultListener: resultListener)
7177
}
7278

79+
@discardableResult
7380
public func list(options: StorageListRequest.Options? = nil,
7481
resultListener: StorageListOperation.ResultListener?) -> StorageListOperation {
7582
return plugin.list(options: options, resultListener: resultListener)

AmplifyPlugins/API/AWSAPICategoryPluginTests/AWSAPICategoryPlugin+ConfigureTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class AWSAPICategoryPluginConfigureTests: AWSAPICategoryPluginTestBase {
4646
XCTFail("Api configuration should not succeed")
4747
} catch {
4848
guard let apiError = error as? PluginError,
49-
case .pluginConfigurationError(_, _, _) = apiError else {
49+
case .pluginConfigurationError = apiError else {
5050
XCTFail("Should throw invalidConfiguration exception. But received \(error) ")
5151
return
5252
}

AmplifyPlugins/Analytics/AWSPinpointAnalyticsPluginTests/AWSPinpointAnalyticsPluginConfigureTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class AWSPinpointAnalyticsPluginConfigureTests: AWSPinpointAnalyticsPluginTestBa
6666
XCTFail("Analytics configuration should not succeed")
6767
} catch {
6868
guard let pluginError = error as? PluginError,
69-
case .pluginConfigurationError(_, _, _) = pluginError else {
69+
case .pluginConfigurationError = pluginError else {
7070
XCTFail("Should throw invalidConfiguration exception. But received \(error) ")
7171
return
7272
}

AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+SignOut.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ extension AuthenticationProviderAdapter {
3333
awsMobileClient.signOut(options: signOutOptions) { [weak self] error in
3434
guard error == nil else {
3535
let authError = AuthErrorHelper.toAuthError(error!)
36-
if case .notAuthorized(_, _, _) = authError {
36+
if case .notAuthorized = authError {
3737
// signOut globally might return notAuthorized when the current token is expired or invalidated
3838
// In this case, we just signOut the user locally and return a success result back.
3939
self?.awsMobileClient.signOutLocally()

0 commit comments

Comments
 (0)