Welcome to trackfootball.app API. TrackFootball version 2.0.0 -- Description: ============================== commit 6c770a462882c778ac1133555e67ac104346781c Date: Tue Oct 3 21:20:50 2023 +0200 refactor: monorepo with nx (#1285) * refactor: monorepo with nx * refactor: fix scripts create mode 100644 nx.json rename packages/{db => database}/db.ts (100%) create mode 100644 packages/database/fake.test.ts create mode 100644 packages/database/global.d.ts create mode 100644 packages/database/index.ts create mode 100644 packages/database/package.json rename {prisma => packages/database/prisma}/migrations/20210505055730_initial/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210505121125_auth0/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210520075346_user_is_public/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210602211755_user_role_based_access_control/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210620132741_rating/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210625085958_post_notes/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210625110624_user_default_post_visibility/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210630170926_fitbit_platform/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210702203230_fitbit_post_type/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210705133128_user_default_map_style/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210707151745_match/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210712095623_fix_json_array/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210712171338_add_post_start_time/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210724205944_count_sprints_and_runs/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210725170226_add_area_detected_activity_type/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210730092226_post_key_type_unique/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210814171039_activity_type_workout/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210828144353_add_field/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210912120137_add_post_image/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210917111104_remove_workout/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210917113714_add_field_zoom/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20210917161911_add_post_half_time/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211016095831_fix_field_zoom_type/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211128092016_remove_detected_activity/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211207111527_remove_post_notes/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211209222709_remove_post_area/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211210110937_remove_some_post_computable_fields/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211213143324_add_function_jsonb_array_max/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211213144448_add_function_jsonb_array_avg/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211213154402_remove_hr_fields/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211221135809_remove_user_is_public/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211221144413_remove_post_is_public/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211221163631_remove_default_post_visibility/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211221164959_remove_default_map_style/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211221185352_remove_post_rating/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20211222164451_feat_blog_via_database/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220115144241_feat_post_processing_status/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220117180347_fix_blog_title/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220119191218_fix_user_follow_unique_index/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220222093546_feat_onboarding/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220517103132_remove_follow_onboarding_widget/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220625184224_feat_strava_activity/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220702204258_feat_autosync_strava/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20220703102705_fix_autosync_delete/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20221126151259_reset_via_prisma_db_pull/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230130211957_create_strava_webhook_event/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230130215336_fix_save_all_strava_events/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230520134535_remove_gpx_upload/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230520135240_remove_match/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230520141635_remove_fitbit/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230520153650_remove_follow_unfollow_connetions/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230528122647_remove_user_follow/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230528123017_remove_connect_option/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230617084019_remove_strava_auto_sync/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230617161228_remove_strava_activity_sync_table/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230617162904_remove_auto_sync_fields_since_only_one_method_supported/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230622214947_remove_blog/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/20230723082901_remove_times/migration.sql (100%) rename {prisma => packages/database/prisma}/migrations/migration_lock.toml (100%) rename {prisma => packages/database/prisma}/schema.prisma (100%) rename {prisma => packages/database/prisma}/schema.sql (100%) rename {prisma => packages/database/prisma}/seed.sql (100%) rename tsconfig.json => packages/database/tsconfig.json (72%) rename .env-sample => packages/next-js-app/.env-sample (100%) rename .eslintrc.json => packages/next-js-app/.eslintrc.json (100%) rename {components => packages/next-js-app/components}/atoms/Button.tsx (100%) rename {components => packages/next-js-app/components}/atoms/ConditionalDisplay.tsx (100%) rename {components => packages/next-js-app/components}/atoms/Space.tsx (100%) rename {components => packages/next-js-app/components}/atoms/brand/core/Logo.tsx (100%) rename {components => packages/next-js-app/components}/atoms/brand/strava/ConnectWithStrava.tsx (100%) rename {components => packages/next-js-app/components}/context/UserContext.tsx (100%) rename {components => packages/next-js-app/components}/organisms/Activity/ActivityItem.tsx (96%) rename {components => packages/next-js-app/components}/organisms/AppBar.tsx (94%) rename {components => packages/next-js-app/components}/organisms/Feed/Feed.tsx (100%) rename {components => packages/next-js-app/components}/organisms/Feed/FeedItem.tsx (97%) rename {components => packages/next-js-app/components}/organisms/Feed/FeedItemAction.tsx (87%) rename {components => packages/next-js-app/components}/organisms/MapInstance.tsx (98%) rename {components => packages/next-js-app/components}/organisms/Onboarding/OnboardingConnectWidget.tsx (90%) rename {components => packages/next-js-app/components}/organisms/Onboarding/OnboardingWidget.tsx (100%) rename {components => packages/next-js-app/components}/organisms/Settings/ConnectWithStravaWidget.tsx (83%) rename {components => packages/next-js-app/components}/user/role-based-access/ShowToOwner.tsx (100%) rename global.d.ts => packages/next-js-app/global.d.ts (100%) rename {hooks => packages/next-js-app/hooks}/social/checkStrava.ts (76%) rename {layouts => packages/next-js-app/layouts}/Layout.tsx (97%) rename next-env.d.ts => packages/next-js-app/next-env.d.ts (100%) rename next.config.js => packages/next-js-app/next.config.js (91%) create mode 100644 packages/next-js-app/package.json rename packages/{ => next-js-app/packages}/auth/auth0.ts (100%) rename packages/{ => next-js-app/packages}/auth/utils.ts (94%) rename packages/{ => next-js-app/packages}/core/activityProfile/user/aggregates.ts (97%) rename packages/{ => next-js-app/packages}/core/activityProfile/user/personalRecords.ts (98%) rename packages/{ => next-js-app/packages}/services/discord.ts (100%) rename packages/{ => next-js-app/packages}/services/post/addField.ts (98%) rename packages/{ => next-js-app/packages}/services/post/fetchComplete.ts (88%) rename packages/{ => next-js-app/packages}/utils/extractEvenlySampledEntries.test.ts (100%) rename packages/{ => next-js-app/packages}/utils/extractEvenlySampledEntries.ts (100%) rename packages/{ => next-js-app/packages}/utils/map.ts (100%) rename packages/{ => next-js-app/packages}/utils/trpcReact.ts (100%) rename packages/{ => next-js-app/packages}/utils/trpcVanilla.ts (100%) rename packages/{ => next-js-app/packages}/utils/types.ts (100%) rename packages/{ => next-js-app/packages}/utils/utils.ts (100%) rename {pages => packages/next-js-app/pages}/404.tsx (89%) rename {pages => packages/next-js-app/pages}/_app.tsx (100%) rename {pages => packages/next-js-app/pages}/_document.tsx (100%) rename {pages => packages/next-js-app/pages}/activity/[id]/index.tsx (87%) rename {pages => packages/next-js-app/pages}/admin/add-field.tsx (96%) rename {pages => packages/next-js-app/pages}/admin/edit-field.tsx (97%) rename {pages => packages/next-js-app/pages}/api/auth/[...auth0].ts (100%) rename {pages => packages/next-js-app/pages}/api/auth/callback.ts (91%) rename {pages => packages/next-js-app/pages}/api/index.ts (92%) rename {pages => packages/next-js-app/pages}/api/social/strava/callback.ts (90%) rename {pages => packages/next-js-app/pages}/api/social/strava/webhook/callback.ts (92%) rename {pages => packages/next-js-app/pages}/api/trpc/[trpc].ts (96%) rename {pages => packages/next-js-app/pages}/api/trpc/admin/getFields.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/admin/getPostsWithoutField.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/admin/index.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/mutations/deletePost.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/mutations/index.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/mutations/integrationStravaDisconnect.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/mutations/refreshPost.ts (88%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/getPost.ts (90%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/index.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/me.ts (100%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/system/system.ts (88%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/user/feed.ts (90%) rename {pages => packages/next-js-app/pages}/api/trpc/queries/user/social/checkStrava.ts (94%) rename {pages => packages/next-js-app/pages}/athlete/[id]/index.tsx (84%) rename {pages => packages/next-js-app/pages}/dashboard.tsx (93%) rename {pages => packages/next-js-app/pages}/home.tsx (96%) rename {pages => packages/next-js-app/pages}/index.tsx (92%) rename {pages => packages/next-js-app/pages}/leaderboard.tsx (97%) rename {pages => packages/next-js-app/pages}/open.tsx (100%) rename {pages => packages/next-js-app/pages}/privacy.tsx (100%) rename {pages => packages/next-js-app/pages}/robots.txt.tsx (100%) rename {pages => packages/next-js-app/pages}/styles.css (100%) rename {pages => packages/next-js-app/pages}/terms.tsx (100%) rename {pages => packages/next-js-app/pages}/user/[id]/index.tsx (100%) rename postcss.config.js => packages/next-js-app/postcss.config.js (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/android-chrome-192x192.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/android-chrome-512x512.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/apple-touch-icon.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/browserconfig.xml (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/favicon-16x16.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/favicon-32x32.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/favicon.ico (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/mstile-150x150.png (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/safari-pinned-tab.svg (100%) rename {public => packages/next-js-app/public}/assets/core/favicon/site.webmanifest (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/hero_club.jpg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/hero_intro.jpg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/analyse.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/compare.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/flag.png (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/flag.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/heartbeat.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/leader.png (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/overview.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/pin.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/share.png (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/share.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/smiles.png (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/speed.svg (100%) rename {public => packages/next-js-app/public}/assets/core/landing/images/stat_icons/time.svg (100%) rename {public => packages/next-js-app/public}/assets/core/track-football.svg (100%) rename {public => packages/next-js-app/public}/assets/strava/api_logo_cptblWith_strava_stack_white.svg (100%) rename {public => packages/next-js-app/public}/assets/strava/connect-with-strava.png (100%) rename {repository => packages/next-js-app/repository}/post.ts (96%) rename {repository => packages/next-js-app/repository}/strava.ts (93%) rename {repository => packages/next-js-app/repository}/strava/DetailedActivity.ts (100%) rename {repository => packages/next-js-app/repository}/user/user.ts (95%) rename {services => packages/next-js-app/services}/strava/token.ts (95%) rename social.svg => packages/next-js-app/social.svg (100%) rename tailwind.config.js => packages/next-js-app/tailwind.config.js (100%) create mode 100644 packages/next-js-app/tsconfig.json create mode 100644 packages/open-api/fake.test.ts create mode 100644 packages/open-api/index.ts create mode 100644 packages/open-api/package.json rename {services => packages/open-api/services}/strava/generated/index.ts (100%) create mode 100644 packages/open-api/tsconfig.json rename packages/{core => sprint-detection}/__tests__/__snapshots__/core-empty.test.ts.snap (100%) rename packages/{core => sprint-detection}/__tests__/core-empty.test.ts (93%) rename packages/{core => sprint-detection}/__tests__/core-run.test.ts (83%) rename packages/{core => sprint-detection}/__tests__/core-sprint.test.ts (80%) rename packages/{core => sprint-detection}/__tests__/core-walk.test.ts (84%) rename packages/{core => sprint-detection}/__tests__/fixtures/empty.json (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/jammu-bridge-jog.gpx (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/jammu-bridge-run.gpx (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/jammu-bridge-sprint.gpx (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/jammu-bridge-walk.gpx (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/overlap/data1.json (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/overlap/data2.json (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/overlap/divy.json (100%) rename packages/{core => sprint-detection}/__tests__/fixtures/overlap/mo.json (100%) rename packages/{core => sprint-detection}/core.ts (98%) rename packages/{core => sprint-detection}/fieldSpace.ts (100%) rename packages/{core => sprint-detection}/geoData.ts (100%) rename packages/{core => sprint-detection}/gj.ts (100%) create mode 100644 packages/sprint-detection/index.ts create mode 100644 packages/sprint-detection/package.json create mode 100644 packages/sprint-detection/tsconfig.json rename packages/{core => unit-utils}/display/spatial.ts (100%) rename packages/{core => unit-utils}/display/time.ts (100%) create mode 100644 packages/unit-utils/fake.test.ts create mode 100644 packages/unit-utils/index.ts create mode 100644 packages/unit-utils/package.json create mode 100644 packages/unit-utils/tsconfig.json ============================== Database test (76, 1175) Platform SSD_NODES