36 lines
		
	
	
		
			850 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			850 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace kernel\services;
 | |
| 
 | |
| use GuzzleHttp\Exception\GuzzleException;
 | |
| use kernel\helpers\RESTClient;
 | |
| 
 | |
| class ModuleShopService
 | |
| {
 | |
|     protected string $url;
 | |
|     protected string $token;
 | |
| 
 | |
|     public function __construct()
 | |
|     {
 | |
|         $this->url = $_ENV['MODULE_SHOP_URL'];
 | |
|         $this->token = $_ENV['MODULE_SHOP_TOKEN'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @throws GuzzleException
 | |
|      */
 | |
|     public function email_auth(string $email)
 | |
|     {
 | |
|         $request = RESTClient::post($this->url . "/api/secure/email_auth", ['email' => $email], false);
 | |
| 
 | |
|         return json_decode($request->getBody()->getContents(), true);
 | |
|     }
 | |
| 
 | |
|     public function code_check(string $code)
 | |
|     {
 | |
|         $request = RESTClient::post($this->url . "/api/secure/code_check", ['code' => $code], false);
 | |
| 
 | |
|         return json_decode($request->getBody()->getContents(), true);
 | |
|     }
 | |
| 
 | |
| } |