All files / lib sms.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 2/2
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16            5x             4x    
export interface SmsProvider {
	sendOtp(phoneNumber: string, code: string): Promise<void>;
}
 
export class ConsoleSmsProvider implements SmsProvider {
	async sendOtp(phoneNumber: string, code: string): Promise<void> {
		console.log(
			`[SMS OTP] Phone: ${phoneNumber} | Code: ${code} | Provider: console (dev mode)`,
		);
	}
}
 
export function getSmsProvider(_env: CloudflareBindings): SmsProvider {
	return new ConsoleSmsProvider();
}