packages/console-one-config/src/util/fix-regions.ts (20 lines of code) (raw):

import { IShittyRegion, IRegion } from '../types'; export default function fixRegions(shittyRegions: IShittyRegion[] = []): IRegion[] { return shittyRegions.map(({ regionId, name, physicalList = [], zoneList = [] }): IRegion => ({ id: regionId, name: name || regionId, physicalIds: physicalList.map(v => v.id).filter(v => v), zones: zoneList.map(v => ({ id: v.zoneId, name: v.name })) })); }