mirror of https://github.com/portainer/portainer
22 lines
673 B
JavaScript
22 lines
673 B
JavaScript
|
// singleton pattern as:
|
||
|
// * we don't want to use AngularJS DI to fetch the single instance
|
||
|
// * we need to use the Store in static functions / non-instanciated classes
|
||
|
const storeNamespaces = {};
|
||
|
|
||
|
/**
|
||
|
* Check if a namespace of the store is system or not
|
||
|
* @param {String} name Namespace name
|
||
|
* @returns Boolean
|
||
|
*/
|
||
|
export function isSystem(name) {
|
||
|
return storeNamespaces[name] && storeNamespaces[name].IsSystem;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Called from KubernetesNamespaceService.get()
|
||
|
* @param {KubernetesNamespace[]} namespaces list of namespaces to update in Store
|
||
|
*/
|
||
|
export function updateNamespaces(namespaces) {
|
||
|
namespaces.forEach((ns) => (storeNamespaces[ns.Name] = ns));
|
||
|
}
|