UNPKG

codalware-auth

Version:

Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.

40 lines (34 loc) 1.07 kB
import { Adapter } from './types'; import { createMemoryAdapter } from './memory'; import { createSupabaseAdapter } from './supabase'; import { createAppwriteAdapter } from './appwrite'; import { createDrizzleNeonAdapter } from './drizzle-neon'; import { createPrismaAdapter } from './prisma'; let adapter: Adapter; export async function getAdapter(): Promise<Adapter> { if (adapter) { return adapter; } const adapterName = process.env.AUTH_ADAPTER || 'memory'; switch (adapterName) { case 'supabase': adapter = createSupabaseAdapter(); break; case 'appwrite': adapter = createAppwriteAdapter({}); break; case 'drizzle-neon': adapter = createDrizzleNeonAdapter({ secret: process.env.DRIZZLE_SECRET || '' }); break; case 'prisma': adapter = createPrismaAdapter(); break; case 'memory': default: adapter = createMemoryAdapter(); break; } return adapter; } // Export adapter creators for direct usage export { createPrismaAdapter };