import City from '../entity/City'; import CityAdapterInterface from './CityAdapterInterface'; export default class CityAdapter implements CityAdapterInterface { transformToEntity(json: any): City { let instance = new City(); instance.id = json.id; instance.name = json.name; instance.administrative_authority_lvl1_id = json.country_id; instance.administrative_authority_lvl1_name = json.country_name; instance.administrative_authority_lvl2_id = json.administrative_authority_lvl2_id; instance.administrative_authority_lvl2_name = json.administrative_authority_lvl2_name; instance.administrative_authority_lvl3_id = json.administrative_authority_lvl3_id; instance.administrative_authority_lvl3_name = json.administrative_authority_lvl3_name; instance.full_name = json.full_name; instance.latitude = json.latitude; instance.longitude = json.longitude; instance.population = json.population; instance.time_zone = json.time_zone; return instance; } transformToPayload(instance: City): any { let object = { id: instance.id, name: instance.name, administrative_authority_lvl1_id: instance.administrative_authority_lvl1_id, administrative_authority_lvl1_name: instance.administrative_authority_lvl1_name, administrative_authority_lvl2_id: instance.administrative_authority_lvl2_id, administrative_authority_lvl2_name: instance.administrative_authority_lvl2_name, administrative_authority_lvl3_id: instance.administrative_authority_lvl3_id, administrative_authority_lvl3_name: instance.administrative_authority_lvl3_name, full_name: instance.full_name, latitude: instance.latitude, longitude: instance.longitude, population: instance.population, time_zone: instance.time_zone, }; return object; } }