From d66efaeb1f27e72f6df1e83dfc8c899157489503 Mon Sep 17 00:00:00 2001 From: cha0s Date: Wed, 10 Apr 2019 21:01:58 -0500 Subject: [PATCH] feat: trait state patching transformation --- packages/entity/trait.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/entity/trait.js b/packages/entity/trait.js index 83f7b86..d25d72c 100644 --- a/packages/entity/trait.js +++ b/packages/entity/trait.js @@ -44,11 +44,12 @@ export class Trait extends Synchronized { return; } const stateKey = step.path.substr(1); + const value = this.transformPatchValue(stateKey, step.value); if (stateKey in this.entity) { - this.entity[stateKey] = step.value; + this.entity[stateKey] = value; } else { - this.state = this.state.set(stateKey, step.value); + this.state = this.state.set(stateKey, value); } } @@ -59,6 +60,10 @@ export class Trait extends Synchronized { }; } + transformPatchValue(key, value) { + return value; + } + static contextType() { return {}; }