Commit 55f4e3bf authored by SpinShare's avatar SpinShare

add CORS allowance

parent 2aee544a
...@@ -24,7 +24,9 @@ class APIController extends AbstractController ...@@ -24,7 +24,9 @@ class APIController extends AbstractController
*/ */
public function ping() public function ping()
{ {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'pong' => true]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'pong' => true]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
/** /**
...@@ -41,7 +43,9 @@ class APIController extends AbstractController ...@@ -41,7 +43,9 @@ class APIController extends AbstractController
$data['minorVersion'] = $latestVersion->getMinorVersion(); $data['minorVersion'] = $latestVersion->getMinorVersion();
$data['patchVersion'] = $latestVersion->getPatchVersion(); $data['patchVersion'] = $latestVersion->getPatchVersion();
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $respnse = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
/** /**
...@@ -74,7 +78,9 @@ class APIController extends AbstractController ...@@ -74,7 +78,9 @@ class APIController extends AbstractController
$data[] = $oneResult; $data[] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
/** /**
...@@ -107,7 +113,9 @@ class APIController extends AbstractController ...@@ -107,7 +113,9 @@ class APIController extends AbstractController
$data[] = $oneResult; $data[] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
/** /**
...@@ -128,7 +136,9 @@ class APIController extends AbstractController ...@@ -128,7 +136,9 @@ class APIController extends AbstractController
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(); $baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
if(!$result) { if(!$result) {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} else { } else {
$result->setViews($result->getViews() + 1); $result->setViews($result->getViews() + 1);
$em->persist($result); $em->persist($result);
...@@ -150,7 +160,9 @@ class APIController extends AbstractController ...@@ -150,7 +160,9 @@ class APIController extends AbstractController
$data['paths']['cover'] = $baseUrl."/uploads/cover/".$result->getFileReference().".png"; $data['paths']['cover'] = $baseUrl."/uploads/cover/".$result->getFileReference().".png";
$data['paths']['zip'] = $this->generateUrl('api.songs.download', array('id' => $result->getId()), UrlGeneratorInterface::ABSOLUTE_URL); $data['paths']['zip'] = $this->generateUrl('api.songs.download', array('id' => $result->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
} }
...@@ -167,7 +179,9 @@ class APIController extends AbstractController ...@@ -167,7 +179,9 @@ class APIController extends AbstractController
$zipName = $result->getFileReference().".zip"; $zipName = $result->getFileReference().".zip";
if(!$result) { if(!$result) {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} else { } else {
try { try {
$coverFiles = glob($this->getParameter('cover_path').DIRECTORY_SEPARATOR.$result->getFileReference().".png"); $coverFiles = glob($this->getParameter('cover_path').DIRECTORY_SEPARATOR.$result->getFileReference().".png");
...@@ -192,11 +206,14 @@ class APIController extends AbstractController ...@@ -192,11 +206,14 @@ class APIController extends AbstractController
$response->headers->set('Content-Disposition', 'attachment;filename="' . $zipName . '"'); $response->headers->set('Content-Disposition', 'attachment;filename="' . $zipName . '"');
$response->headers->set('Content-length', filesize($zipLocation.$zipName)); $response->headers->set('Content-length', filesize($zipLocation.$zipName));
} catch(Exception $e) { } catch(Exception $e) {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 500, 'data' => []]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 500, 'data' => []]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
@unlink($zipLocation.$zipName); @unlink($zipLocation.$zipName);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response; return $response;
} }
} }
...@@ -212,7 +229,9 @@ class APIController extends AbstractController ...@@ -212,7 +229,9 @@ class APIController extends AbstractController
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(); $baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
if(!$results) { if(!$results) {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} else { } else {
foreach($results as $result) { foreach($results as $result) {
$oneResult = []; $oneResult = [];
...@@ -230,7 +249,9 @@ class APIController extends AbstractController ...@@ -230,7 +249,9 @@ class APIController extends AbstractController
$data[] = $oneResult; $data[] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
} }
...@@ -246,7 +267,9 @@ class APIController extends AbstractController ...@@ -246,7 +267,9 @@ class APIController extends AbstractController
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(); $baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
if(!$result) { if(!$result) {
return new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 404, 'data' => []]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} else { } else {
$data['id'] = $result->getId(); $data['id'] = $result->getId();
$data['username'] = $result->getUsername(); $data['username'] = $result->getUsername();
...@@ -283,7 +306,9 @@ class APIController extends AbstractController ...@@ -283,7 +306,9 @@ class APIController extends AbstractController
$data['songs'][] = $oneResult; $data['songs'][] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
} }
...@@ -352,7 +377,9 @@ class APIController extends AbstractController ...@@ -352,7 +377,9 @@ class APIController extends AbstractController
$data['songs'][] = $oneResult; $data['songs'][] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
/** /**
...@@ -389,6 +416,8 @@ class APIController extends AbstractController ...@@ -389,6 +416,8 @@ class APIController extends AbstractController
$data['songs'][] = $oneResult; $data['songs'][] = $oneResult;
} }
return new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]); $response = new JsonResponse(['version' => $this->apiVersion, 'status' => 200, 'data' => $data]);
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment