From 955674db446e7941addf0f07dcd157c51734130d Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Mon, 15 Jun 2026 01:44:39 +0200 Subject: [PATCH] feat(types): add TUserLocation to user personalization --- packages/data-provider/src/types.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/data-provider/src/types.ts b/packages/data-provider/src/types.ts index 68a0bdde92..539ec272bb 100644 --- a/packages/data-provider/src/types.ts +++ b/packages/data-provider/src/types.ts @@ -210,6 +210,25 @@ export type TBackupCode = { usedAt: Date | null; }; +export type TUserLocationCoordinates = { + latitude: number; + longitude: number; +}; + +export type TUserLocation = { + enabled: boolean; + source?: 'auto' | 'manual'; + /** User-typed override; reported as `place` when set */ + manual?: string; + /** Resolved "City, Region, Country" */ + place?: string; + /** Rounded (~2 decimals) for privacy */ + coordinates?: TUserLocationCoordinates; + /** IANA timezone, e.g. "Europe/Berlin" */ + timezone?: string; + updatedAt?: string | Date; +}; + export type TUser = { id: string; username: string; @@ -224,6 +243,7 @@ export type TUser = { backupCodes?: TBackupCode[]; personalization?: { memories?: boolean; + location?: TUserLocation; }; createdAt: string; updatedAt: string;