import RecurringProduct from '../entity/RecurringProduct'; import TravelProductAdapter from '../../TravelProduct/adapter/TravelProductAdapter'; import RecurringProductAdapterInterface from './RecurringProductAdapterInterface'; export default class RecurringProductAdapter extends TravelProductAdapter implements RecurringProductAdapterInterface { adapt(json: any, instance: RecurringProduct): RecurringProduct { let instanceAdapted = super.adapt(json, instance); instanceAdapted.journey_scheduling = json.journey_scheduling; return instanceAdapted; } prepare(instance: RecurringProduct): any { let instancePrepared = super.prepare(instance); let object = { ...instancePrepared, journey_scheduling: instance.journey_scheduling, }; return object; } transformToEntity(json: any): RecurringProduct { return this.adapt(json, new RecurringProduct()); } transformToPayload(instance: RecurringProduct): any { return this.prepare(instance); } }