Manos Chorianopoulos

getCoupons fixes

......@@ -1939,14 +1939,19 @@ public final class WarplySDK {
// Get coupon sets using pure Swift implementation
getCouponSets { couponSetsArray in
// Coupon sets already handled by getCouponSets method
} failureCallback: { error in
print("=== getCouponSets error: ", error)
}
}
/// Get universal coupons
public func getCouponsUniversal(language: String, _ completion: @escaping ([CouponItemModel]?) -> Void, failureCallback: @escaping (Int) -> Void) {
public func getCouponsUniversal(language: String? = nil, _ completion: @escaping ([CouponItemModel]?) -> Void, failureCallback: @escaping (Int) -> Void) {
// Handle language default inside the method
let finalLanguage = language ?? self.applicationLocale
Task {
do {
let endpoint = Endpoint.getCoupons(language: language, couponsetType: "")
let endpoint = Endpoint.getCoupons(language: finalLanguage, couponsetType: "")
let response = try await networkService.requestRaw(endpoint)
var couponsArray: [CouponItemModel] = []
......