import PhoneNumber from '../entity/PhoneNumber'; import PhoneNumberAdapterInterface from '../adapter/PhoneNumberAdapterInterface'; export default class PhoneNumberAdapter implements PhoneNumberAdapterInterface { adapt(json: any, instance: PhoneNumber): PhoneNumber { instance.phone_number = json.phone_number; instance.country_prefix = json.country_prefix; instance.phone_number_country_code = json.phone_number_country_code; return instance; } prepare(instance: PhoneNumber): any { const object = { phone_number: instance.phone_number, country_prefix: instance.country_prefix, phone_number_country_code: instance.phone_number_country_code, }; return object; } transformToEntity(json: any): PhoneNumber { return this.adapt(json, new PhoneNumber()); } transformToPayload(instance: PhoneNumber): any { return this.prepare(instance); } }