mirror of
https://github.com/portainer/portainer.git
synced 2025-07-21 14:29:40 +02:00
* fix(kubernetes): truncate username when we create resource * fix(k8s): remove forbidden characters in owner label
20 lines
560 B
JavaScript
20 lines
560 B
JavaScript
import _ from 'lodash-es';
|
|
|
|
class KubernetesCommonHelper {
|
|
static assignOrDeleteIfEmpty(obj, path, value) {
|
|
if (!value || (value instanceof Array && !value.length)) {
|
|
_.unset(obj, path);
|
|
} else {
|
|
_.set(obj, path, value);
|
|
}
|
|
}
|
|
|
|
static ownerToLabel(owner) {
|
|
let label = _.replace(owner, /[^-A-Za-z0-9_.]/g, '.');
|
|
label = _.truncate(label, { length: 63, omission: '' });
|
|
label = _.replace(label, /^[-_.]*/g, '');
|
|
label = _.replace(label, /[-_.]*$/g, '');
|
|
return label;
|
|
}
|
|
}
|
|
export default KubernetesCommonHelper;
|