1
0
Fork 0
mirror of synced 2024-09-30 09:18:14 +13:00

feat: parse session object

This commit is contained in:
Christy Jacob 2020-12-26 16:56:13 +05:30
parent 09f42797e3
commit 89f35d733f

View file

@ -2,6 +2,7 @@
namespace Appwrite\Utopia\Response\Filter; namespace Appwrite\Utopia\Response\Filter;
use Appwrite\Auth\Auth;
use Appwrite\Database\Validator\Authorization; use Appwrite\Database\Validator\Authorization;
use Appwrite\Utopia\Response; use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter; use Appwrite\Utopia\Response\Filter;
@ -24,6 +25,10 @@ class V06 extends Filter {
$parsedResponse = $this->parseUser($content); $parsedResponse = $this->parseUser($content);
break; break;
case Response::MODEL_SESSION :
$parsedResponse = $this->parseSession($content);
break;
default: default:
throw new Exception('Recevied invlaid model : '.$model); throw new Exception('Recevied invlaid model : '.$model);
} }
@ -36,6 +41,15 @@ class V06 extends Filter {
} }
private function parseSession(array $content)
{
$parsedContent = [];
$parsedContent['$id'] = $content['$id'];
$parsedContent['type'] = Auth::TOKEN_TYPE_LOGIN;
$parsedContent['expire'] = $content['exprire'];
return $parsedContent;
}
private function parseUser(array $content){ private function parseUser(array $content){
$parsedContent = []; $parsedContent = [];
$parsedContent['$id'] = $content['$id'] ?? ''; $parsedContent['$id'] = $content['$id'] ?? '';