Files
divkit/client/ios/DivKit/Actions/SetVariableActionHandler.swift
pkurchatov 10a5789539 Local variables
94156d00b5e15f7aa05d65af81601ff2b84333a7
2024-06-28 12:14:17 +03:00

21 lines
566 B
Swift

import Foundation
final class SetVariableActionHandler {
func handle(_ action: DivActionSetVariable, context: DivActionHandlingContext) {
let expressionResolver = context.expressionResolver
guard let variableName = action.resolveVariableName(expressionResolver) else {
return
}
guard let variableValue = action.value.resolveVariableValue(expressionResolver) else {
return
}
context.variablesStorage.update(
path: context.path,
name: DivVariableName(rawValue: variableName),
value: variableValue
)
}
}