<?php

namespace App\Http\Controllers;

use App\GrupoDeCompra;
use App\Http\Resources\GrupoDeCompraReducido;
use App\Http\Resources\GrupoDeCompraResource;
use App\UserRole;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class UserController extends Controller
{
    public function grupoDeCompra(Request $request)
    {
        $user = Auth::user();
        $result = [ 'grupo_de_compra' => null, ];
        $grupo_de_compra = GrupoDeCompra::find($user->grupo_de_compra_id);
        switch (UserRole::find($user->role_id)->nombre ?? 'error') {
            case 'barrio':
                $result['grupo_de_compra'] = new GrupoDeCompraReducido($grupo_de_compra);
                break;
            case 'admin_barrio':
                $result['grupo_de_compra'] = new GrupoDeCompraResource($grupo_de_compra);
                break;
            case 'comision':
                break;
            default:
                abort(400, 'Rol invalido.');
        }
        return $result;
    }
}