Skip to content

Commit f0a5e2e

Browse files
authored
Merge pull request #2 from isoguzay/task/implement-foursquare-api-places-service
task/implement-foursquare-api-places-service
2 parents 442de47 + b51f2ed commit f0a5e2e

File tree

40 files changed

+885
-170
lines changed

40 files changed

+885
-170
lines changed

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ dependencies {
8282
// google-maps
8383
implementation "com.google.maps.android:maps-compose:1.0.0"
8484
implementation "com.google.android.gms:play-services-maps:18.0.2"
85+
implementation 'com.google.android.gms:play-services-location:19.0.1'
8586

8687
// retrofit
8788
implementation "com.squareup.retrofit2:retrofit:2.9.0"

app/src/main/AndroidManifest.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
package="com.adyen.android.assignment">
44

55
<uses-permission android:name="android.permission.INTERNET" />
6+
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
7+
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
8+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
9+
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
610

711
<application
812
android:name=".AdyenApplication"
@@ -19,7 +23,7 @@
1923
android:value="AIzaSyD_-cwlXX7BjiwBoW4qj1IiFPjRaDtZaYI" />
2024

2125
<activity
22-
android:name=".ui.MainActivity"
26+
android:name=".screens.MainActivity"
2327
android:exported="true">
2428
<intent-filter>
2529
<action android:name="android.intent.action.MAIN" />

app/src/main/java/com/adyen/android/assignment/AdyenApplication.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import dagger.hilt.android.HiltAndroidApp
55

66
@HiltAndroidApp
77
class AdyenApplication : Application() {
8+
89
override fun onCreate() {
910
super.onCreate()
1011
}
12+
1113
}

app/src/main/java/com/adyen/android/assignment/data/remote/model/Category.kt

Lines changed: 0 additions & 7 deletions
This file was deleted.

app/src/main/java/com/adyen/android/assignment/data/remote/model/GeoCode.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/java/com/adyen/android/assignment/data/remote/model/Icon.kt

Lines changed: 0 additions & 6 deletions
This file was deleted.

app/src/main/java/com/adyen/android/assignment/data/remote/model/Location.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/java/com/adyen/android/assignment/data/remote/model/ResponseWrapper.kt

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/src/main/java/com/adyen/android/assignment/data/remote/model/Result.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.adyen.android.assignment.datasource.remote
2+
3+
import com.adyen.android.assignment.model.response.PlacesReponse
4+
import com.adyen.android.assignment.model.request.LocationRequestModel
5+
import com.adyen.android.assignment.network.querybuilder.VenueRecommendationsQueryBuilder
6+
import com.adyen.android.assignment.network.service.PlacesService
7+
import com.adyen.android.assignment.network.util.NetworkResult
8+
import javax.inject.Inject
9+
10+
class PlacesRemoteData @Inject constructor(private val remoteService: PlacesService) {
11+
12+
suspend fun getPlaces(requestModel: LocationRequestModel): NetworkResult<PlacesReponse> {
13+
return remoteService.getVenueRecommendationPlaces(
14+
VenueRecommendationsQueryBuilder()
15+
.setLatitudeLongitude(
16+
latitude = requestModel.latitude,
17+
longitude = requestModel.longitude
18+
).build()
19+
)
20+
}
21+
22+
}

0 commit comments

Comments
 (0)