<?php

namespace App\Repositories\System\Role;

use App\Repositories\System\Cache\CacheRepository;
use Illuminate\Support\Facades\DB;
use Laravel\Nova\Makeable;

class RoleRepository
{
    use Makeable;

    /**
     * Vendor id
     */
    public function vendorId(): int
    {
        return CacheRepository::make(
            name: 'role-vendor-id',
            value: fn () => DB::table('roles')->where('name', 'vendor')->first(['id', 'name'])->id
        );
    }
}
