<?php

namespace App\Repositories\Eloquent;

use App\Models\VerificationCode;
use Illuminate\Database\Eloquent\Collection;
use App\Repositories\Interfaces\VerificationCodeRepositoryInterface;

class VerificationCodeRepository extends BaseRepository implements VerificationCodeRepositoryInterface
{

    /**
    * VerificationCodeRepository constructor.
    *
    * @param VerificationCode $model
    */
    public function __construct(VerificationCode $model)
    {
       parent::__construct($model);
    }

    /**
     * @param array $payload
     * 
     * @return mixed
     */
    public function verifyCode(array $payload): mixed
    {
        return $this->model->where('email', $payload['email'])
            ->where('code', $payload['code'])
            ->where('type', $payload['type'])
            ->first();
    }
}
