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.');
}
}