mmlpx
Version:
mobx model layer paradigm
17 lines (16 loc) • 695 B
JavaScript
import _isString from 'lodash/isString'; /**
* @author Kuitos
* @homepage https://github.com/kuitos/
* @since 2017-07-12
*/
import namedModelDecorator from '../../../utils/namedModelDecorator';
import { modelTypeSymbol, viewModelSymbol } from '../meta';
export default (function (arg1) {
// if decorator named
// eg. @ViewModel('xViewModel') class ViewModel {}
if (_isString(arg1)) {
return namedModelDecorator(arg1, viewModelSymbol);
}
arg1[modelTypeSymbol] = viewModelSymbol;
return arg1;
});