@veecode-platform/plugin-kong-service-manager
Version:
34 lines (31 loc) • 1.04 kB
JavaScript
import { KONG_SERVICE_NAME_ANNOTATION, KONG_SERVICE_INSTANCE_ANNOTATION, KONG_SERVICE_SPEC_ANNOTATION } from '../utils/constants/kongAnnotations.esm.js';
const useEntityAnnotation = (entity) => {
const serviceName = entity.metadata.annotations?.[KONG_SERVICE_NAME_ANNOTATION] ?? null;
const kongInstance = entity.metadata.annotations?.[KONG_SERVICE_INSTANCE_ANNOTATION] ?? null;
const kongSpec = entity.metadata.annotations?.[KONG_SERVICE_SPEC_ANNOTATION];
const kongInstances = () => {
if (kongInstance) {
if (kongInstance.includes(",")) {
return kongInstance.split(/\s*,\s*/g);
}
return [kongInstance];
}
return null;
};
const kongSpecs = () => {
if (kongSpec) {
if (kongSpec.includes(",")) {
return kongSpec.split(/\s*,\s*/g);
}
return [kongSpec];
}
return null;
};
return {
serviceName,
kongInstances: kongInstances(),
kongSpecs: kongSpecs()
};
};
export { useEntityAnnotation };
//# sourceMappingURL=useEntityAnnotation.esm.js.map