vue-rest-hooks
Version:
typescript restfull-api reactive @vue/composition-api
29 lines (28 loc) • 1.25 kB
JavaScript
import { computed } from "@vue/composition-api";
import { normalizeNamespace, isValidMap, normalizeMap, getModuleByNamespace } from "../utils";
export var mapGettersConvert = function (store) {
return normalizeNamespace(function (store, namespace, getters) {
var res = {};
if (process.env.NODE_ENV !== "production" && !isValidMap(getters)) {
console.error("[vuex] mapGetters: mapper parameter must be either an Array or an Object");
}
normalizeMap(getters).forEach(function (_a) {
var key = _a.key, val = _a.val;
// The namespace has been mutated by normalizeNamespace
val = namespace + val;
res[key] = (function mappedGetter() {
if (namespace &&
!getModuleByNamespace(store, "mapGetters", namespace)) {
return;
}
if (process.env.NODE_ENV !== "production" &&
!(val in store.getters)) {
console.error("[vuex] unknown getter: " + val);
return;
}
return computed(function () { return store.getters[val]; });
})();
});
return res;
}, store);
};