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];