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
text/typescript
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 };