function wrapInAction()

in src/legacy/promise/actionWrappers.ts [20:36]


function wrapInAction(callback: Function, callbackType: string) {
    let currentAction = getCurrentAction();
    if (!currentAction || !callback) {
        return callback;
    }

    let actionName = currentAction + ' => ' + callbackType;
    return function() {
        let returnValue;
        let args = arguments;
        action(actionName)(() => {
            returnValue = callback.apply(null, args);
        })();

        return returnValue;
    };
}