fit-pipeline-upload.js 617 B

12345678910111213141516171819
  1. import { access } from "node:fs/promises";
  2. import gc from "garmin-connect";
  3. const args = process.argv.slice(2);
  4. const fitFile = args[0];
  5. (async () => {
  6. // Check if FIT file exists
  7. await access(fitFile);
  8. // Create a new Garmin Connect Client
  9. const GCClient = new gc.GarminConnect({
  10. username: process.env.GARMIN_USER || "david.nabraczky@gmail.com",
  11. password: process.env.GARMIN_PWD
  12. });
  13. // Uses credentials from garmin.config.json or uses supplied params
  14. await GCClient.login();
  15. await GCClient.uploadActivity(fitFile);
  16. console.log("Activity uploaded from file ", fitFile);
  17. })();