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();