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, });