20 lines
591 B
JavaScript
20 lines
591 B
JavaScript
import angular from 'angular';
|
|
import { getEnvironments } from '@/react/portainer/environments/environment.service';
|
|
|
|
angular.module('portainer.app').factory('NameValidator', NameValidatorFactory);
|
|
/* @ngInject */
|
|
function NameValidatorFactory(Notifications) {
|
|
return {
|
|
validateEnvironmentName,
|
|
};
|
|
|
|
async function validateEnvironmentName(name) {
|
|
try {
|
|
const endpoints = await getEnvironments({ limit: 1, name });
|
|
return endpoints.value.length > 0;
|
|
} catch (err) {
|
|
Notifications.error('Failure', err, 'Unable to retrieve environment details');
|
|
}
|
|
}
|
|
}
|