import EventProduct from '../entity/EventProduct'; import TravelProductAdapter from '../../TravelProduct/adapter/TravelProductAdapter'; import EventProductAdapterInterface from './EventProductAdapterInterface'; export default class EventProductAdapter extends TravelProductAdapter implements EventProductAdapterInterface { adapt(json: any, instance: EventProduct): EventProduct { let instanceAdapted = super.adapt(json, instance); instanceAdapted.from_date = json.event_from_date; instanceAdapted.to_date = json.event_to_date; return instanceAdapted; } prepare(instance: EventProduct): any { let instancePrepared = super.prepare(instance); let object = { ...instancePrepared, event_from_date: instance.from_date, event_to_date: instance.to_date, }; return object; } transformToEntity(json: any): EventProduct { return this.adapt(json, new EventProduct()); } transformToPayload(instance: EventProduct): any { return this.prepare(instance); } }