<?php

namespace App\PackagesApi\Middleware;

use App\PackagesApi\Status\StatusCode;
use Closure;

/**
 * Class ApiKeyMiddleware
 * @package App\PackagesApi\Middleware
 */
class ApiKeyMiddleware
{
	/**
	 * If user is not logged in as user
	 *
	 * @param  \Illuminate\Http\Request $request
	 * @param  \Closure $next
	 *
	 * @return mixed
	 */
	public function handle($request, Closure $next)
	{
		if(!$request->header('KEY')){
			return response()->json([
				'success' => false,
				'message' => StatusCode::getMessageForCode(StatusCode::HTTP_FORBIDDEN)
			], StatusCode::HTTP_FORBIDDEN);
		}

		if($request->header('KEY') != '12345'){
			return response()->json([
				'success' => false,
				'message' => StatusCode::getMessageForCode(StatusCode::HTTP_FORBIDDEN)
			], StatusCode::HTTP_FORBIDDEN);
		}

		return $next($request);
	}
}
