From 53624a63791f0053710db3ebe742cd2cc1681220 Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Thu, 6 Apr 2023 19:47:09 +0000 Subject: [PATCH] feat(strava): add action to create totals and stats report --- .../create-totals-and-stats-report/index.ts | 15 +++++++++++++++ packages/backend/src/apps/strava/actions/index.ts | 3 +++ packages/backend/src/apps/strava/index.ts | 2 ++ 3 files changed, 20 insertions(+) create mode 100644 packages/backend/src/apps/strava/actions/create-totals-and-stats-report/index.ts create mode 100644 packages/backend/src/apps/strava/actions/index.ts diff --git a/packages/backend/src/apps/strava/actions/create-totals-and-stats-report/index.ts b/packages/backend/src/apps/strava/actions/create-totals-and-stats-report/index.ts new file mode 100644 index 00000000..dd755fce --- /dev/null +++ b/packages/backend/src/apps/strava/actions/create-totals-and-stats-report/index.ts @@ -0,0 +1,15 @@ +import defineAction from '../../../../helpers/define-action'; + +export default defineAction({ + name: 'Create totals and stats report', + key: 'createTotalsAndStatsReport', + description: 'Create a report with recent, year to date, and all time stats of your activities', + + async run($) { + const { data } = await $.http.get(`/v3/athletes/${$.auth.data.athleteId}/stats`); + + $.setActionItem({ + raw: data, + }); + }, +}); diff --git a/packages/backend/src/apps/strava/actions/index.ts b/packages/backend/src/apps/strava/actions/index.ts new file mode 100644 index 00000000..df9e1d5c --- /dev/null +++ b/packages/backend/src/apps/strava/actions/index.ts @@ -0,0 +1,3 @@ +import createTotalsAndStatsReport from "./create-totals-and-stats-report"; + +export default [createTotalsAndStatsReport]; diff --git a/packages/backend/src/apps/strava/index.ts b/packages/backend/src/apps/strava/index.ts index 2a38b3b9..83706fbb 100644 --- a/packages/backend/src/apps/strava/index.ts +++ b/packages/backend/src/apps/strava/index.ts @@ -1,5 +1,6 @@ import defineApp from '../../helpers/define-app'; import addAuthHeader from './common/add-auth-header'; +import actions from './actions'; import auth from './auth'; export default defineApp({ @@ -13,4 +14,5 @@ export default defineApp({ primaryColor: 'fc4c01', beforeRequest: [addAuthHeader], auth, + actions, });