Fix sessionserver/join endpoint: return empty response with 204 status code on success join

This commit is contained in:
ErickSkrauch
2023-11-16 20:21:26 +01:00
parent 984c6e7682
commit 47463d7435
3 changed files with 8 additions and 12 deletions

View File

@@ -34,19 +34,18 @@ class SessionController extends Controller {
}
/**
* @return array
* @throws ForbiddenOperationException
* @throws IllegalArgumentException
*/
public function actionJoin(): array {
Yii::$app->response->format = Response::FORMAT_JSON;
public function actionJoin(Response $response): void {
$data = Yii::$app->request->post();
$protocol = new ModernJoin($data['accessToken'] ?? '', $data['selectedProfile'] ?? '', $data['serverId'] ?? '');
$joinForm = new JoinForm($protocol);
$joinForm->join(); // will throw an exception in case of any error
return ['id' => 'OK'];
$response->statusCode = 204;
$response->format = Response::FORMAT_RAW;
$response->content = '';
}
public function actionJoinLegacy(): string {