ios-sdk/Sources/Parcelvoy/InAppDelegate.swift
2025-08-27 10:09:20 -05:00

20 lines
579 B
Swift

import Foundation
public enum InAppDisplayState {
case show, skip, consume
}
public protocol InAppDelegate: AnyObject {
var autoShow: Bool { get }
func onNew(notification: ParcelvoyNotification) -> InAppDisplayState
func handle(action: InAppAction, context: [String: Any], notification: ParcelvoyNotification)
func onError(error: Error)
}
extension InAppDelegate {
public var autoShow: Bool { true }
public func onNew(notification: ParcelvoyNotification) -> InAppDisplayState {
return .show
}
public func onError(error: Error) {}
}