Skip to content

Commit 01b0ef9

Browse files
committed
th-230: * map service added helpers
1 parent e71f0d7 commit 01b0ef9

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

backend/.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,5 @@ DB_CONNECTION_STRING=[db_client]://[db_username]:[db_user_password]@localhost:[d
2626
DB_DIALECT=pg
2727
DB_POOL_MIN=2
2828
DB_POOL_MAX=10
29+
# API
30+
GOOGLE_MAPS_API_KEY=YOUR_GOOGLE_MAPS_API_KEY

backend/src/libs/packages/config/config.package.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ class Config implements IConfig {
137137
GOOGLE_MAPS_API_KEY: {
138138
doc: 'Key for Google maps API',
139139
format: String,
140-
env: 'VITE_APP_GOOGLE_MAPS_API_KEY',
140+
env: 'GOOGLE_MAPS_API_KEY',
141141
default: null,
142142
},
143143
},
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const convertMetersToKm = (meters: number): number => {
2+
return meters / 1000;
3+
};
4+
5+
export { convertMetersToKm };

backend/src/packages/map/map.service.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { convertMetersToKm } from './libs/helpers/helpers.js';
12
import { type Client, type Distance, TravelMode } from './libs/types/types.js';
23

34
class MapService {
@@ -22,8 +23,10 @@ class MapService {
2223
mode: TravelMode.driving,
2324
},
2425
});
26+
const data = response.data;
27+
const resultArray = data.rows[0].elements;
2528

26-
return response.data.rows[0].elements[0].distance;
29+
return resultArray[0].distance;
2730
}
2831

2932
public async getPriceByDistance({
@@ -36,7 +39,7 @@ class MapService {
3639
pricePerKm: number;
3740
}): Promise<number> {
3841
const distance = await this.getDistance(startPoint, endPoint);
39-
const km = distance.value / 1000;
42+
const km = convertMetersToKm(distance.value);
4043

4144
return +(pricePerKm * km).toFixed(2);
4245
}

0 commit comments

Comments
 (0)