export function updateObjectAnnotations()

in src/utilities/manifestUpdateUtils.ts [190:213]


export function updateObjectAnnotations(
   inputObject: any,
   newAnnotations: Map<string, string>,
   override: boolean = false
) {
   if (!inputObject) throw NullInputObjectError

   if (!inputObject.metadata) throw InputObjectMetadataNotDefinedError

   if (!newAnnotations) return

   if (override) {
      inputObject.metadata.annotations = newAnnotations
   } else {
      const existingAnnotations =
         inputObject.metadata.annotations || new Map<string, string>()

      Object.keys(newAnnotations).forEach(
         (key) => (existingAnnotations[key] = newAnnotations[key])
      )

      inputObject.metadata.annotations = existingAnnotations
   }
}