From 7a632c2ab99a343939141bb48d355aeef3fbc683 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Tue, 19 Sep 2023 21:23:31 +0200 Subject: [PATCH] feat(high-mobility): Implement get battery level action --- .../actions/get-battery-level/index.ts | 20 +++++++++++++++++++ .../src/apps/high-mobility/actions/index.ts | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/high-mobility/actions/get-battery-level/index.ts diff --git a/packages/backend/src/apps/high-mobility/actions/get-battery-level/index.ts b/packages/backend/src/apps/high-mobility/actions/get-battery-level/index.ts new file mode 100644 index 00000000..bce7f036 --- /dev/null +++ b/packages/backend/src/apps/high-mobility/actions/get-battery-level/index.ts @@ -0,0 +1,20 @@ +import defineAction from '../../../../helpers/define-action'; + +export default defineAction({ + name: 'Get Battery Level', + key: 'getBatteryLevel', + description: 'Get the battery level of a vehicle', + + async run($) { + const response = await $.http.get( + `https://sandbox.rest-api.high-mobility.com/v5/charging` + ); + + $.setActionItem({ + raw: { + batteryLevel: response.data.batteryLevel.data, + estimatedRange: response.data.estimatedRange.data, + }, + }); + }, +}); diff --git a/packages/backend/src/apps/high-mobility/actions/index.ts b/packages/backend/src/apps/high-mobility/actions/index.ts index 73a09721..72dac253 100644 --- a/packages/backend/src/apps/high-mobility/actions/index.ts +++ b/packages/backend/src/apps/high-mobility/actions/index.ts @@ -1,3 +1,4 @@ import getVehicleLocation from './get-vehicle-location'; +import getBatteryLevel from './get-battery-level'; -export default [getVehicleLocation]; +export default [getVehicleLocation, getBatteryLevel];