From 12e140e25b79c4c984eff41f63821ece94469c38 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Tue, 19 May 2026 11:05:18 +0200 Subject: [PATCH] refactor(signup): remove firstName/lastName fields (DSGVO data-minimization) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Felder wurden nirgendwo gelesen/angezeigt (nur in raw_user_meta_data gespeichert ohne Verwendung). Inkonsistent mit OAuth-Flow der sie gar nicht erfasst. Entfernt: - 2 Inputs aus signup.tsx - firstName/lastName aus signUp metadata-Typ + data - 8 i18n-keys (de/en/fr/ar) - DB-Cleanup via SQL für 5 existing User (raw_user_meta_data - 'first_name' - 'last_name') Art. 5(1)c DSGVO: nur Daten verarbeiten die für Zweck notwendig sind. Nickname allein reicht — Anonymität-Pattern (memory/feedback_anonymity_nickname.md). --- apps/rebreak-native/app/(auth)/signup.tsx | 25 ----------------------- apps/rebreak-native/locales/ar.json | 2 -- apps/rebreak-native/locales/de.json | 2 -- apps/rebreak-native/locales/en.json | 2 -- apps/rebreak-native/locales/fr.json | 2 -- apps/rebreak-native/stores/auth.ts | 4 +--- 6 files changed, 1 insertion(+), 36 deletions(-) diff --git a/apps/rebreak-native/app/(auth)/signup.tsx b/apps/rebreak-native/app/(auth)/signup.tsx index 82319f5..5ae9aab 100644 --- a/apps/rebreak-native/app/(auth)/signup.tsx +++ b/apps/rebreak-native/app/(auth)/signup.tsx @@ -53,8 +53,6 @@ export default function SignUpScreen() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); - const [firstName, setFirstName] = useState(''); - const [lastName, setLastName] = useState(''); const [nickname, setNickname] = useState(''); const [avatarId, setAvatarId] = useState('spider'); const [termsAccepted, setTermsAccepted] = useState(false); @@ -93,8 +91,6 @@ export default function SignUpScreen() { setSubmitting(true); const res = await signUp(email.trim(), password, { username: nickname.trim(), - firstName: firstName.trim() || undefined, - lastName: lastName.trim() || undefined, avatarId, avatarUrl: getAvatarUrl(avatarId), }); @@ -186,27 +182,6 @@ export default function SignUpScreen() { onChangeText={setPassword} /> - - - - - Promise<{ error?: string }>; signOut: () => Promise; signInWithOAuth: (provider: 'google' | 'apple') => Promise<{ error?: string }>; @@ -124,8 +124,6 @@ export const useAuthStore = create((set) => ({ options: { data: { username: metadata.username, - first_name: metadata.firstName ?? '', - last_name: metadata.lastName ?? '', avatar_id: metadata.avatarId, avatar_url: metadata.avatarUrl, locale: currentLocale(),