From 1dac973d7030343ea09aa4037e727b51d005d42e Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Mon, 29 Mar 2021 16:09:51 +0200 Subject: [PATCH] feat(backups/Task.wrapFn): compatibility with @decorateWith --- @xen-orchestra/backups/Task.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/@xen-orchestra/backups/Task.js b/@xen-orchestra/backups/Task.js index b9fdfad87..600f6f9b4 100644 --- a/@xen-orchestra/backups/Task.js +++ b/@xen-orchestra/backups/Task.js @@ -164,7 +164,14 @@ const Task = { } }, - wrapFn({ name, data, onLog }, fn) { + wrapFn(opts, fn) { + // compatibility with @decorateWith + if (typeof fn !== 'function') { + ;[fn, opts] = [opts, fn] + } + + const { name, data, onLog } = opts + return function () { const evaluate = v => (typeof v === 'function' ? v.apply(this, arguments) : v) return Task.run({ name: evaluate(name), data: evaluate(data), onLog }, () => fn.apply(this, arguments))