<?php

namespace App\Http\Controllers\Api\v1;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use JWTAuth;

class BaseController extends Controller {
	//
	protected $user;

	public function __construct() {
		$this->middleware( 'jwt.auth', [
			'except' => [
				'login',
				'register',
				'register2',
				'refreshToken',
				'loginPartner',
				'redeemLogin',
				'getPostProvince',
				'detail',
				'getOwnerPartner',
				'setPasswordAccountKit',
				'storeContractTest',
				'listPostNews',
				'postDetail',
				'myPostNews',
				'getAmenities',
				'getPolicies',
				'getRangePrice',
				'getOutStandHostels',
                'getHostelForRenter',
                'getHostelType',
                'storeScheduleMeeting',
                'checkInvoice',
                'saveTransaction'
			]
		] );
		try {
			$token      = \request()->header( 'authorization' );
			$user       = JWTAuth::parseToken()->toUser();
			$this->user = $user;
		} catch ( \Exception $e ) { //general JWT exception

		}
	}
}
