UNPKG

@veecode-platform/plugin-kong-service-manager

Version:

34 lines (31 loc) 1.04 kB
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