Skip to content

Commit 81d3916

Browse files
authored
ORV2-2843 Return TotalDistance in Shopping Cart API response (#1780)
1 parent 4583209 commit 81d3916

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

vehicles/src/modules/shopping-cart/dto/response/read-shopping-cart.dto.ts

+6
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@ export class ReadShoppingCartDto {
8989
})
9090
duration: number;
9191

92+
@ApiProperty({
93+
description: 'The total distance',
94+
example: 30,
95+
})
96+
totalDistance?: number;
97+
9298
@AutoMap()
9399
@ApiProperty({
94100
enum: PermitApplicationOrigin,

vehicles/src/modules/shopping-cart/profile/shopping-cart.profile.ts

+10
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ export class ShoppingCartProfile extends AutomapperProfile {
5757
return +parsedPermitData?.permitDuration;
5858
}),
5959
),
60+
forMember(
61+
(d) => d.totalDistance,
62+
mapFrom((s) => {
63+
const parsedPermitData = JSON.parse(
64+
s?.permitData?.permitData,
65+
) as PermitData;
66+
return +parsedPermitData?.permittedRoute?.manualRoute
67+
?.totalDistance;
68+
}),
69+
),
6070
forMember(
6171
(d) => d.plate,
6272
mapFrom((s) => s?.permitData?.plate),

0 commit comments

Comments
 (0)