Добавлен запрос /session/profile

This commit is contained in:
ErickSkrauch
2016-09-08 13:07:43 +03:00
parent 8eb6a595c0
commit c2eee9b67d
7 changed files with 116 additions and 27 deletions

View File

@ -3,6 +3,7 @@ namespace api\modules\session\controllers;
use api\controllers\ApiController;
use api\modules\session\exceptions\ForbiddenOperationException;
use api\modules\session\exceptions\IllegalArgumentException;
use api\modules\session\exceptions\SessionServerException;
use api\modules\session\filters\RateLimiter;
use api\modules\session\models\HasJoinedForm;
@ -10,7 +11,9 @@ use api\modules\session\models\JoinForm;
use api\modules\session\models\protocols\LegacyJoin;
use api\modules\session\models\protocols\ModernHasJoined;
use api\modules\session\models\protocols\ModernJoin;
use common\models\Account;
use common\models\Textures;
use Ramsey\Uuid\Uuid;
use Yii;
use yii\web\Response;
@ -99,4 +102,19 @@ class SessionController extends ApiController {
return 'YES';
}
public function actionProfile($uuid) {
try {
$uuid = Uuid::fromString($uuid)->toString();
} catch(\InvalidArgumentException $e) {
throw new IllegalArgumentException('Invalid uuid format.');
}
$account = Account::findOne(['uuid' => $uuid]);
if ($account === null) {
throw new ForbiddenOperationException('Invalid uuid.');
}
return (new Textures($account))->getMinecraftResponse();
}
}