feat(backups/Task.wrapFn): compatibility with @decorateWith
This commit is contained in:
parent
f5024f0e75
commit
1dac973d70
@ -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 () {
|
return function () {
|
||||||
const evaluate = v => (typeof v === 'function' ? v.apply(this, arguments) : v)
|
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))
|
return Task.run({ name: evaluate(name), data: evaluate(data), onLog }, () => fn.apply(this, arguments))
|
||||||
|
Loading…
Reference in New Issue
Block a user