Vibe Shield Console
Personal

src/auth/login.ts

AI 42% Human 58%
AI generated (3)
Human written (7)
AI + Human edit (2)
Old version8 lines
1
import { supabase } from '../client';
2
 
3
export async function login(email: string, password: string) {
4
  const { data, error } = await supabase.auth
5
    .signInWithPassword({ email, password });
6
  if (error) throw error;
7
  return data.user;
8
}
New (AI-generated)12 lines
1
import { supabase } from '../client';
2
import { z } from 'zod';
3
 
4
const schema = z.object({ email: z.string().email(), password: z.string().min(8) });
5
 
6
export async function login(email: string, password: string) {
7
  const parsed = schema.parse({ email, password });
8
  const { data, error } = await supabase.auth
9
    .signInWithPassword(parsed);
10
  if (error) throw new Error(`Auth failed: ${error.message}`);
11
  return data.user;
12
}