@@ -3,10 +3,8 @@ package com.mbta.tid.mbta_app.repositories
33import co.touchlab.skie.configuration.annotations.DefaultArgumentInterop
44import com.mbta.tid.mbta_app.json
55import com.mbta.tid.mbta_app.model.ObjectCollectionBuilder
6- import com.mbta.tid.mbta_app.model.Route
7- import com.mbta.tid.mbta_app.model.TripShape
86import com.mbta.tid.mbta_app.model.response.ApiResult
9- import com.mbta.tid.mbta_app.model.response.ShapeWithStops
7+ import com.mbta.tid.mbta_app.model.response.MapFriendlyRouteResponse
108import com.mbta.tid.mbta_app.model.response.TripResponse
119import com.mbta.tid.mbta_app.model.response.TripSchedulesResponse
1210import com.mbta.tid.mbta_app.network.MobileBackendClient
@@ -22,7 +20,7 @@ public interface ITripRepository {
2220
2321 public suspend fun getTrip (tripId : String ): ApiResult <TripResponse >
2422
25- public suspend fun getTripShape (tripId : String ): ApiResult <TripShape >
23+ public suspend fun getTripShape (tripId : String ): ApiResult <MapFriendlyRouteResponse >
2624}
2725
2826internal class TripRepository : ITripRepository , KoinComponent {
@@ -52,12 +50,12 @@ internal class TripRepository : ITripRepository, KoinComponent {
5250 return ApiResult .Ok (data = json.decodeFromString(response.body()))
5351 }
5452
55- override suspend fun getTripShape (tripId : String ): ApiResult <TripShape > =
53+ override suspend fun getTripShape (tripId : String ): ApiResult <MapFriendlyRouteResponse > =
5654 ApiResult .runCatching {
5755 val response =
5856 mobileBackendClient.get {
5957 url {
60- path(" api/trip/map" )
58+ path(" api/trip/map-friendly " )
6159 parameter(" trip_id" , tripId)
6260 }
6361 }
@@ -75,7 +73,7 @@ internal open class IdleTripRepository : ITripRepository {
7573 return suspendCancellableCoroutine {}
7674 }
7775
78- override suspend fun getTripShape (tripId : String ): ApiResult <TripShape > {
76+ override suspend fun getTripShape (tripId : String ): ApiResult <MapFriendlyRouteResponse > {
7977 return suspendCancellableCoroutine {}
8078 }
8179}
@@ -89,7 +87,7 @@ internal open class ErroringTripRepository : ITripRepository {
8987 return ApiResult .Error (404 , " " )
9088 }
9189
92- override suspend fun getTripShape (tripId : String ): ApiResult <TripShape > {
90+ override suspend fun getTripShape (tripId : String ): ApiResult <MapFriendlyRouteResponse > {
9391 return ApiResult .Error (404 , " " )
9492 }
9593}
@@ -99,8 +97,7 @@ public class MockTripRepository
9997constructor (
10098 internal var tripSchedulesResponse: TripSchedulesResponse = TripSchedulesResponse .Unknown ,
10199 internal var tripResponse: TripResponse = TripResponse (ObjectCollectionBuilder .Single .trip {}),
102- internal var tripShape: TripShape =
103- TripShape (ShapeWithStops (0 , Route .Id (" " ), " " , null , emptyList())),
100+ internal var tripShape: MapFriendlyRouteResponse = MapFriendlyRouteResponse (emptyList()),
104101 internal val onGetTrip: (String ) -> Unit = {},
105102 internal val onGetTripSchedules: (String ) -> Unit = {},
106103) : ITripRepository {
@@ -114,7 +111,7 @@ constructor(
114111 return ApiResult .Ok (tripResponse)
115112 }
116113
117- override suspend fun getTripShape (tripId : String ): ApiResult <TripShape > {
114+ override suspend fun getTripShape (tripId : String ): ApiResult <MapFriendlyRouteResponse > {
118115 return ApiResult .Ok (tripShape)
119116 }
120117}
0 commit comments