<?php namespace App\Filters;
/******************************************************************************************************************
 * RPSLS - Rock, Paper, Scissors, Lizard, Spock Game
 *
 * @file      app/Filters/GameFilters.php
 * @package   App\Filters
 * @description
 *      Runs before start of Program, Calls DB Build if needed.
 * @author    Rick Hays
 * @date      11/15/2019
 * @license   MIT
 * @copyright Copyright © 2019 - Rick Hays, All Rights Reserved.
 *
 * Revisions:
 * YYYY-MM-DD  XX  Description
 ******************************************************************************************************************/
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\Filters\FilterInterface;

class GameFilters implements FilterInterface
{
	/***************************************************************************************************************
	 * @method before
	 * @description
	 *      Calls setup page if GAME.DB does not exist.
	 *
	 * @param RequestInterface $request
	 *
	 * @return \CodeIgniter\HTTP\RedirectResponse|mixed
	 */
	public function before(RequestInterface $request)
	{
		// Database Initalization
		if (!file_exists('../app/Database/game.db'))
		{
			return redirect()->to(site_url('setup'));
		}
	}

	/***************************************************************************************************************
	 * @method after
	 * @description
	 *       Currently not used.
	 *
	 * @param RequestInterface  $request
	 * @param ResponseInterface $response
	 *
	 * @return mixed|void
	 */
	public function after(RequestInterface $request, ResponseInterface $response)
	{
		// Do something here
	}
}