Replaced DivActionSource.custom

This commit is contained in:
pkurchatov
2023-10-11 12:49:31 +03:00
parent 4679fcac80
commit 05fdb7ec01
5 changed files with 9 additions and 8 deletions
@@ -88,12 +88,12 @@ public final class DivActionHandler {
) {
let action: DivActionBase?
switch params.source {
case .tap, .custom:
action = parseAction(type: DivActionTemplate.self, json: params.action)
case .visibility:
action = parseAction(type: DivVisibilityActionTemplate.self, json: params.action)
case .disappear:
action = parseAction(type: DivDisappearActionTemplate.self, json: params.action)
default:
action = parseAction(type: DivActionTemplate.self, json: params.action)
}
guard let action = action else {
return
@@ -188,12 +188,12 @@ public final class DivActionHandler {
if !isDivActionURLHandled {
switch source {
case .tap, .custom:
urlHandler.handle(url, sender: sender)
case .visibility, .disappear:
// For visibility actions url is treated as logUrl.
let referer = action.resolveReferer(expressionResolver)
logger.log(url: url, referer: referer, payload: action.payload)
default:
urlHandler.handle(url, sender: sender)
}
}
}
@@ -153,7 +153,7 @@ final class DivTimerStorage {
actionHandler.handle(
$0,
cardId: cardId,
source: .custom,
source: .timer,
sender: nil
)
}
@@ -91,7 +91,7 @@ public final class DivTriggersStorage {
actionHandler?.handle(
$0,
cardId: cardId,
source: .custom,
source: .trigger,
sender: nil
)
}
@@ -136,7 +136,7 @@ open class DivKitSnapshotTestCase: XCTestCase {
divKitComponents.actionHandler.handle(
divAction,
cardId: testDivCardId,
source: .custom,
source: .tap,
sender: nil
)
}
@@ -37,8 +37,9 @@ public struct UserInterfaceAction: Equatable, Codable {
public enum DivActionSource: String {
case tap
case visibility
case custom
case disappear
case timer
case trigger
}
public let payload: Payload