From ceb587d2f84c9af822e4eb8c1af8b79b778754ae Mon Sep 17 00:00:00 2001 From: Marios Antonoudiou Date: Fri, 25 Apr 2025 18:44:18 +0300 Subject: [PATCH] Introduce units preference --- app/utils/model.ts | 2 ++ server/api/preferences.put.ts | 1 + server/database/schema.ts | 2 ++ server/routes/auth/strava.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/app/utils/model.ts b/app/utils/model.ts index 37a8a0e..fd120f7 100644 --- a/app/utils/model.ts +++ b/app/utils/model.ts @@ -18,3 +18,5 @@ export const tones = ref([ "Adventure", "Snarky", ]); + +export const units = ref(["Imperial", "Metric"]); diff --git a/server/api/preferences.put.ts b/server/api/preferences.put.ts index 738032b..c101bba 100644 --- a/server/api/preferences.put.ts +++ b/server/api/preferences.put.ts @@ -10,6 +10,7 @@ export default defineEventHandler(async (event) => { enabled: body.enabled, language: body.language, tone: body.tone, + units: body.units, }, }) .where(eq(tables.preferences.userId, session.user.id)) diff --git a/server/database/schema.ts b/server/database/schema.ts index ecff07d..f92b48d 100644 --- a/server/database/schema.ts +++ b/server/database/schema.ts @@ -33,11 +33,13 @@ export const preferences = pgTable("preferences", { enabled: boolean; language: string; tone: string; + units: "Imperial" | "Metric"; }>() .$defaultFn(() => ({ enabled: true, language: "English", tone: "Casual", + units: "Metric", })), }); diff --git a/server/routes/auth/strava.ts b/server/routes/auth/strava.ts index 12e7f73..b94f345 100644 --- a/server/routes/auth/strava.ts +++ b/server/routes/auth/strava.ts @@ -70,6 +70,7 @@ export default defineOAuthStravaEventHandler({ enabled: true, language: "English", tone: "Casual", + units: "Metric", }, }) .onConflictDoNothing();