import { map } from 'rxjs/operators'; import { MaerskApiClient } from '../../../common/clients/maerskApi.client'; import { PoolPartner, PoolPartnerDto } from '../store/poolPartners.types'; export class PoolPartnersService { private apiClient: MaerskApiClient; constructor(apiClient){ this.apiClient = apiClient; } createPoolPartners = (poolPartners: PoolPartnerDto[]): PoolPartner[] => { return poolPartners.map( (poolPartner) => ({ id: poolPartner.id, name: poolPartner.name, abbr: poolPartner.axCode }) ); } getPoolPartners = (poolId: number) => { return this.apiClient.getPoolPartners(poolId).pipe(map(this.createPoolPartners)); } }