UNPKG

vue-rest-hooks

Version:

typescript restfull-api reactive @vue/composition-api

29 lines (28 loc) 1.25 kB
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); };