function decorateClassMethod()

in src/legacy/action.ts [53:65]


function decorateClassMethod<T extends RawAction>(
    target: any,
    propertyKey: string,
    descriptor: TypedPropertyDescriptor<T>,
    actionType: string,
    actionContext: ActionContext
) {
    if (descriptor && typeof descriptor.value == 'function') {
        descriptor.value = wrapFunctionInAction(descriptor.value, actionType, actionContext);
    } else {
        throw new Error('The @action decorator can only apply to class methods.');
    }
}