Relationship component really close to just working really well

This commit is contained in:
2024-10-12 21:55:48 -05:00
parent 56206c1665
commit fc1975fd74
11 changed files with 453 additions and 78 deletions

View File

@ -7,6 +7,16 @@ import * as Notifications from 'expo-notifications';
import Constants from 'expo-constants';
import { saveUserData } from '@/components/services/securestorage/UserData';
type UserData = {
id: number;
appleId: string | null;
appleEmail: string | null;
fullName: string;
pfpURL: string | null;
pushToken: string;
createdAt: Date;
};
export default function SignInScreen({ onSignIn }: { onSignIn: () => void }) {
const scheme = useColorScheme() ?? 'light';
@ -38,6 +48,7 @@ export default function SignInScreen({ onSignIn }: { onSignIn: () => void }) {
'x-api-key': process.env.EXPO_PUBLIC_API_KEY ?? '',
},
});
console.log('checkUserResponse:', checkUserResponse);
if (checkUserResponse.status === 404) {
if (!credential.user || !credential.email || !credential.fullName?.givenName
@ -64,7 +75,7 @@ export default function SignInScreen({ onSignIn }: { onSignIn: () => void }) {
console.error('API Error:', response.status, errorBody);
throw new Error(`Failed to create user: ${response.status} ${errorBody}`);
}
const userData = await response.json();
const userData: UserData = await response.json() as UserData;
await saveUserData(userData);
} else if (checkUserResponse.ok) {
const userData = await checkUserResponse.json();