import { LocationsInterface } from '../../components/bottom-details/components/locations/locations.interface'; import generateLocationData from '../entities/locations.entity.faker'; import { Locations } from '../../components/bottom-details/components/locations/locations.entity'; import { Filters } from '../../../commons/entities/filters.entity'; export class LocationsServiceMock implements LocationsInterface { getTopLocations(filters: Filters): Promise { return new Promise((resolve) => { setTimeout(() => { console.log(generateLocationData()); console.log(filters); if (filters.filters.length === 0) { resolve(new Locations(generateLocationData())); } else { const res = []; for (let i = 0; i < generateLocationData().length - 1; i++) { res.push(generateLocationData()[i]); } resolve(new Locations(res)); } }, 1000); }); } }