import { Lead } from './lead.model'; import { LeadSearchDeserializer } from './lead-search.deserializer'; import { ElasticResponseConfig } from '../search/elastic-response.config'; export class LeadSearchConverter { public constructor(private deserializer: LeadSearchDeserializer) {} public toMany(items: Array<{[key: string]: any}>): Lead[] { return items.map((item: any) => this.toOne(item[ElasticResponseConfig.source])); } public toOne(json: any): Lead { return this.deserializer.deserialize(json); } }