import { ApplicaAuthProvider } from '../../provider'; import { MemoryStorage } from '../../storages'; const RANDOM_NAMES = ['Massimo', 'Bruno', 'Antonio', 'Giuseppe', 'Marco', 'Roberto']; const RANDOM_SURNAMES = ['Rossi', 'Verdi', 'Bianchi', 'Neri', 'Gialli', 'Blu']; const CHARS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; const API_URL = 'http://localhost:8081/api/auth'; function createRandomString(length: number): string { return Array(length) .fill(0) .map(() => CHARS.charAt(Math.floor(Math.random() * CHARS.length))) .join(''); } function createUser(): { name: string; email: string; password: string; } { const salt = createRandomString(4).toLocaleLowerCase(); const randomName = RANDOM_NAMES[Math.floor(Math.random() * RANDOM_NAMES.length)]; const randomSurname = RANDOM_SURNAMES[Math.floor(Math.random() * RANDOM_SURNAMES.length)]; const name = `${randomName} ${randomSurname} (${salt})`; const email = `roberto.conterosito+${salt}@applica.guru`; return { name, email, password: createRandomString(10) }; } function createAuthProvider(): ApplicaAuthProvider { const localStorage = new MemoryStorage(); return new ApplicaAuthProvider(API_URL, localStorage); } export { createAuthProvider, createRandomString, createUser };