vue-rest-hooks
Version:
typescript restfull-api reactive @vue/composition-api
33 lines (32 loc) • 1.09 kB
JavaScript
import { isObject } from "./shared";
export * from "./shared";
export function normalizeMap(map) {
if (!isValidMap(map)) {
return [];
}
return Array.isArray(map)
? map.map(function (key) { return ({ key: key, val: key }); })
: Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); });
}
export function isValidMap(map) {
return Array.isArray(map) || isObject(map);
}
export function normalizeNamespace(fn, store) {
return function (namespace, map) {
if (typeof namespace !== "string") {
map = namespace;
namespace = "";
}
else if (namespace.charAt(namespace.length - 1) !== "/") {
namespace += "/";
}
return fn(store, namespace, map);
};
}
export function getModuleByNamespace(store, helper, namespace) {
var module = store._modulesNamespaceMap[namespace];
if (process.env.NODE_ENV !== "production" && !module) {
console.error("[vuex] module namespace not found in " + helper + "(): " + namespace);
}
return module;
}