From a42ebd7aaf81660d4fc368e01296890ef22d86fe Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 28 Jul 2022 23:46:30 +0200 Subject: [PATCH] log helpers --- packages/core/pattern.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 737df84f..84441a1b 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -1046,6 +1046,22 @@ export class Pattern { onTrigger(onTrigger) { return this._withHap((hap) => hap.setContext({ ...hap.context, onTrigger })); } + log(func = id) { + return this._withHap((hap) => + hap.setContext({ + ...hap.context, + onTrigger: (...args) => { + if (hap.context.onTrigger) { + hap.context.onTrigger(...args); + } + console.log(func(...args)); + }, + }), + ); + } + logValues(func = id) { + return this.log((_, hap) => func(hap.value)); + } } // TODO - adopt value.mjs fully..