# SMS Verifier

ESP32 + SIM800L ile çalışan basit SMS doğrulama kütüphanesi.

## Kurulum

```bash
npm install sms-verifier
```

## Kullanım

```javascript
const { SmsVerifier } = require('sms-verifier');

const verifier = new SmsVerifier({
  espUrl: 'http://ESP32_IP_ADRESI', // ESP32'nin IP adresi
  apiKey: 'ESP32_API_ANAHTARI'      // ESP32'de tanımladığınız API anahtarı
});

// Telefon numarası gönderme
const result = await verifier.sendCode('+90555XXXXXXX');

// Kod doğrulama
const isValid = await verifier.verifyCode('+90555XXXXXXX', '123456');
```

## API

### constructor(options)

- `options.espUrl`: ESP32'nin IP adresi
- `options.apiKey`: ESP32'de tanımladığınız API anahtarı

### sendCode(phone)

ESP32'ye telefon numarası gönderir.

- `phone`: Telefon numarası (örn: +90555XXXXXXX)
- Returns: `Promise<{ status, message }>`

### verifyCode(phone, code)

Gönderilen SMS kodunu doğrular.

- `phone`: Telefon numarası
- `code`: Doğrulanacak kod
- Returns: `Promise<boolean>`

## ESP32 API Endpoint'leri

ESP32 tarafında şu endpoint'leri oluşturmanız gerekiyor:

1. `POST /send`
   - Body: `{ phone: string }`
   - SIM800L ile SMS gönderme işlemi

2. `POST /verify`
   - Body: `{ phone: string, code: string }`
   - Gönderilen kodun doğrulanması

## Lisans

MIT 