diff --git a/apps/worker/src/auth/AuthContext.tsx b/apps/worker/src/auth/AuthContext.tsx index 6baa16a..e9ae72d 100644 --- a/apps/worker/src/auth/AuthContext.tsx +++ b/apps/worker/src/auth/AuthContext.tsx @@ -1,11 +1,10 @@ import { createContext, useCallback, useContext, useState, type ReactNode } from 'react'; import { clearToken, getToken } from '../lib/auth-storage'; -import { signIn as apiSignIn, signUp as apiSignUp } from '../lib/api'; +import { signIn as apiSignIn } from '../lib/api'; interface AuthContextValue { isAuthed: boolean; signIn: (email: string, password: string) => Promise; - signUp: (email: string, password: string) => Promise; signOut: () => void; } @@ -19,25 +18,13 @@ export function AuthProvider({ children }: { children: ReactNode }) { setIsAuthed(true); }, []); - const signUp = useCallback( - async (email: string, password: string) => { - // Register, then sign in to obtain the bearer token. - await apiSignUp(email, password); - await apiSignIn(email, password); - setIsAuthed(true); - }, - [], - ); - const signOut = useCallback(() => { clearToken(); setIsAuthed(false); }, []); return ( - - {children} - + {children} ); } diff --git a/apps/worker/src/lib/api.ts b/apps/worker/src/lib/api.ts index c708cf2..27b6469 100644 --- a/apps/worker/src/lib/api.ts +++ b/apps/worker/src/lib/api.ts @@ -5,7 +5,7 @@ export const API_URL = import.meta.env.VITE_API_URL ?? 'http://localhost:3000'; export class ApiError extends Error { constructor( public status: number, - message: string, + message: string ) { super(message); this.name = 'ApiError'; @@ -35,13 +35,3 @@ export async function signIn(email: string, password: string): Promise { if (!token) throw new ApiError(500, 'Geen token ontvangen'); setToken(token); } - -// Sign up affordance for testing: POST /api/auth/sign-up/email. -export async function signUp(email: string, password: string): Promise { - const res = await fetch(`${API_URL}/api/auth/sign-up/email`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email, password, name: email.split('@')[0] || 'Worker' }), - }); - if (!res.ok) throw new ApiError(res.status, 'Registreren mislukt'); -} diff --git a/apps/worker/src/screens/Login.tsx b/apps/worker/src/screens/Login.tsx index 3e815b2..054c4d2 100644 --- a/apps/worker/src/screens/Login.tsx +++ b/apps/worker/src/screens/Login.tsx @@ -1,30 +1,21 @@ import { useState, type FormEvent } from 'react'; import { useAuth } from '../auth/AuthContext'; -type Mode = 'signin' | 'signup'; - export default function Login() { - const { signIn, signUp } = useAuth(); - const [mode, setMode] = useState('signin'); + const { signIn } = useAuth(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(null); const [busy, setBusy] = useState(false); - const submitLabel = mode === 'signin' ? 'Inloggen' : 'Registreren'; - async function handleSubmit(e: FormEvent) { e.preventDefault(); setError(null); setBusy(true); try { - if (mode === 'signin') { - await signIn(email, password); - } else { - await signUp(email, password); - } + await signIn(email, password); } catch { - setError(mode === 'signin' ? 'Inloggen mislukt' : 'Registreren mislukt'); + setError('Inloggen mislukt'); } finally { setBusy(false); } @@ -49,26 +40,16 @@ export default function Login() { setPassword(e.target.value)} /> {error &&

{error}

} - ); }