export interface MagicLinkProviderConfig { id: string; name: string; type: 'magiclink'; sendVerificationRequest: (params: { identifier: string, url: string, provider: MagicLinkProviderConfig }) => Promise; } export function MagicLink(config: Omit) { return { id: 'magiclink', name: 'Magic Link', type: 'magiclink' as const, ...config }; }