<?php

namespace App\Modules\Mini\Services;

use App\Base\BaseService;
use Illuminate\Support\Facades\Cache;

class CaptchaService extends BaseService
{
    public function createCaptcha($email)
    {
        return Cache::remember($this->cacheKey($email), 10 * 60, function () use ($email) {
            return mt_rand(100000, 999999);
        });
    }

    public function cacheKey($email): string
    {
        return "email:captcha" . $email;
    }

    public function checkCaptcha($email, $captcha): bool
    {
        return Cache::get($this->cacheKey($email)) == $captcha;
    }

}