30 lines
		
	
	
		
			793 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			793 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| class ApiCOntroller {
 | |
| 	private $data = [];
 | |
|     public $httpCode = 200;
 | |
|     public $autenticated = false;
 | |
| 
 | |
| 
 | |
| 	function __construct() {
 | |
| 		$this->headers = $_SERVER;
 | |
|     }
 | |
| 
 | |
| 	function requireAuth(){
 | |
|         if (isset($this->headers['HTTP_AUTHORIZATION'])) {
 | |
| 			$this->autenticated = $this->apiManager->validateToken(explode(' ', $this->headers['HTTP_AUTHORIZATION'])[1]);
 | |
| 		} else {
 | |
| 			$error = new ApiError();
 | |
|             $error->code = "missing_token_header";
 | |
|             $error->message = "Missing Token in Header";
 | |
|             $error->hint = "check paiload header for 'token'";
 | |
|             echo json_encode($error);
 | |
|             die();
 | |
| 		}
 | |
|     }
 | |
| 
 | |
| 	function response($data = [], $httpCode = '200'){
 | |
|         http_response_code($httpCode);
 | |
|         echo json_encode($data);
 | |
|         die();
 | |
| 	}
 | |
| } |