Skip to content

Commit

Permalink
Email param make optional
Browse files Browse the repository at this point in the history
  • Loading branch information
vishal753 committed Jul 24, 2023
1 parent 2d32dbd commit 43b5603
Show file tree
Hide file tree
Showing 8 changed files with 20 additions and 20 deletions.
4 changes: 2 additions & 2 deletions swift-sdk/Internal/ApiClient.swift
Original file line number Diff line number Diff line change
Expand Up @@ -217,12 +217,12 @@ extension ApiClient: ApiClientProtocol {
return send(iterableRequestResult: result)
}

func subscribeUser(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError> {
func subscribeUser(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError> {
let result = createRequestCreator().flatMap { $0.createSubscribeUserRequest(_email: _email, userId: userId, subscriptionId: subscriptionId, subscriptionGroup: subscriptionGroup) }
return send(iterableRequestResult: result)
}

func unSubscribeUser(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError> {
func unSubscribeUser(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError> {
let result = createRequestCreator().flatMap { $0.createUnSubscribeUserRequest(_email: _email, userId: userId, subscriptionId: subscriptionId, subscriptionGroup: subscriptionGroup) }
return send(iterableRequestResult: result)
}
Expand Down
4 changes: 2 additions & 2 deletions swift-sdk/Internal/ApiClientProtocol.swift
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ protocol ApiClientProtocol: AnyObject {

func getRemoteConfiguration() -> Pending<RemoteConfiguration, SendRequestError>

@discardableResult func subscribeUser(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError>
@discardableResult func subscribeUser(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError>

@discardableResult func unSubscribeUser(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError>
@discardableResult func unSubscribeUser(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Pending<SendRequestValue, SendRequestError>
}
4 changes: 2 additions & 2 deletions swift-sdk/Internal/InternalIterableAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
}

@discardableResult
func subscribeUser(_email: String,
func subscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand All @@ -418,7 +418,7 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
}

@discardableResult
func unSubscribeUser(_email: String,
func unSubscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand Down
4 changes: 2 additions & 2 deletions swift-sdk/Internal/OnlineRequestProcessor.swift
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ struct OnlineRequestProcessor: RequestProcessorProtocol {
}

@discardableResult
func subscribeUser(_email: String,
func subscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand All @@ -247,7 +247,7 @@ struct OnlineRequestProcessor: RequestProcessorProtocol {
}

@discardableResult
func unSubscribeUser(_email: String,
func unSubscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand Down
8 changes: 4 additions & 4 deletions swift-sdk/Internal/RequestCreator.swift
Original file line number Diff line number Diff line change
Expand Up @@ -442,7 +442,7 @@ struct RequestCreator {
return .success(.get(createGetRequest(forPath: Const.Path.getRemoteConfiguration, withArgs: args as! [String: String])))
}

func createSubscribeUserRequest(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Result<IterableRequest, IterableError> {
func createSubscribeUserRequest(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Result<IterableRequest, IterableError> {
if case .none = auth.emailOrUserId {
ITBError(Self.authMissingMessage)
return .failure(IterableError.general(description: Self.authMissingMessage))
Expand All @@ -453,13 +453,13 @@ struct RequestCreator {
if !userId!.isEmpty {
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/byUserId/" + userId!
} else {
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/user/" + _email
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/user/" + _email!
}

return .success(.patch(createPatchRequest(forPath: endpoint, withArgs: [String: String]())))
}

func createUnSubscribeUserRequest(_email: String, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Result<IterableRequest, IterableError> {
func createUnSubscribeUserRequest(_email: String?, userId: String?, subscriptionId: String, subscriptionGroup: String) -> Result<IterableRequest, IterableError> {
if case .none = auth.emailOrUserId {
ITBError(Self.authMissingMessage)
return .failure(IterableError.general(description: Self.authMissingMessage))
Expand All @@ -470,7 +470,7 @@ struct RequestCreator {
if !userId!.isEmpty {
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/byUserId/" + userId!
} else {
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/user/" + _email
endpoint = Const.Path.subscriptions + subscriptionGroup + "/" + subscriptionId + "/user/" + _email!
}

return .success(.delete(createDeleteRequest(forPath: endpoint, withArgs: [String: String]())))
Expand Down
4 changes: 2 additions & 2 deletions swift-sdk/Internal/RequestHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ class RequestHandler: RequestHandlerProtocol {
}

@discardableResult
func subscribeUser(_email: String,
func subscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand All @@ -273,7 +273,7 @@ class RequestHandler: RequestHandlerProtocol {
}

@discardableResult
func unSubscribeUser(_email: String,
func unSubscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand Down
4 changes: 2 additions & 2 deletions swift-sdk/Internal/RequestHandlerProtocol.swift
Original file line number Diff line number Diff line change
Expand Up @@ -119,15 +119,15 @@ protocol RequestHandlerProtocol: AnyObject {
onFailure: OnFailureHandler?) -> Pending<SendRequestValue, SendRequestError>

@discardableResult
func subscribeUser(_email: String,
func subscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
onSuccess: OnSuccessHandler?,
onFailure: OnFailureHandler?) -> Pending<SendRequestValue, SendRequestError>

@discardableResult
func unSubscribeUser(_email: String,
func unSubscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand Down
8 changes: 4 additions & 4 deletions swift-sdk/IterableAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -691,7 +691,7 @@ import UIKit
/// Subscribe user by email or userId
///
/// - Parameters:
/// - email: Subscribe by email
/// - email: Subscribe by email, but it's optional
/// - usrId: Subscribe by userId, but it's optional
/// - subscriptionId: Subscription Group ID
/// - subscriptionGroup: Subscription Group Name
Expand All @@ -700,7 +700,7 @@ import UIKit
///
/// - SeeAlso: OnSuccessHandler, OnFailureHandler
@objc(subscribeUser:userId:subscriptionId:subscriptionGroup:onSuccess:onFailure:)
public static func subscribeUser(_email: String,
public static func subscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand All @@ -717,7 +717,7 @@ import UIKit
/// UnSubscribe user by email or userId
///
/// - Parameters:
/// - email: Subscribe by email
/// - email: Subscribe by email, but it's optional
/// - usrId: Subscribe by userId, but it's optional
/// - subscriptionId: Subscription Group ID
/// - subscriptionGroup: Subscription Group Name
Expand All @@ -726,7 +726,7 @@ import UIKit
///
/// - SeeAlso: OnSuccessHandler, OnFailureHandler
@objc(unSubscribeUser:userId:subscriptionId:subscriptionGroup:onSuccess:onFailure:)
public static func unSubscribeUser(_email: String,
public static func unSubscribeUser(_email: String?,
userId: String?,
subscriptionId: String,
subscriptionGroup: String,
Expand Down

0 comments on commit 43b5603

Please sign in to comment.