Commit b734d34b authored by Laura Heimann's avatar Laura Heimann

added default avatar/cover

parent e5688436
......@@ -193,6 +193,8 @@ class APIDiscoveryController extends AbstractController
*/
public function searchParameter(Request $request, string $searchQuery)
{
// TODO: DEPRECATE
$em = $this->getDoctrine()->getManager();
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
......@@ -273,6 +275,8 @@ class APIDiscoveryController extends AbstractController
*/
public function search(Request $request)
{
// TODO: DEPRECATE
$em = $this->getDoctrine()->getManager();
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
......@@ -408,6 +412,8 @@ class APIDiscoveryController extends AbstractController
*/
public function searchAll(Request $request)
{
// TODO: DEPRECATE
$em = $this->getDoctrine()->getManager();
$baseUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath();
......@@ -454,6 +460,9 @@ class APIDiscoveryController extends AbstractController
*/
public function searchCharts(Request $request)
{
// TODO: DOCUMENTATION
// TODO: Allow Optional PublicationStatus if Connection Provided
$em = $this->getDoctrine()->getManager();
$jsonBody = json_decode($request->getContent(), true);
......@@ -467,7 +476,6 @@ class APIDiscoveryController extends AbstractController
$data = [];
// Songs
$resultsSongs = $em->getRepository(Song::class)->createQueryBuilder('o');
if($searchQuery != "") {
......@@ -547,4 +555,41 @@ class APIDiscoveryController extends AbstractController
$response = new JsonResponse(['version' => $this->getParameter('api_version'), 'status' => 200, 'data' => $data]);
return $response;
}
/**
* @Route("/api/searchUsers", name="api.searchUsers")
* @Route("/api/searchUsers/")
*/
public function searchUsers(Request $request)
{
// TODO: DOCUMENTATION
// TODO: Filter Out Banned users
$em = $this->getDoctrine()->getManager();
$jsonBody = json_decode($request->getContent(), true);
if($jsonBody == NULL) {
$response = new JsonResponse(['version' => $this->getParameter('api_version'), 'status' => 404, 'data' => []]);
return $response;
}
$searchQuery = $jsonBody['searchQuery'];
$data = [];
$resultsUsers = $em->getRepository(User::class)->createQueryBuilder('o')
->where('o.username LIKE :query')
->orderBy('o.id', 'DESC')
->setParameter('query', '%'.$searchQuery.'%')
->getQuery()
->getResult();
foreach($resultsUsers as $result) {
$data[] = $result->getJSON();
}
$response = new JsonResponse(['version' => $this->getParameter('api_version'), 'status' => 200, 'data' => $data]);
return $response;
}
}
......@@ -574,7 +574,7 @@ class Song
'updateDate' => $this->updateDate,
'updateHash' => $this->updateHash,
'description' => $this->description,
'cover' => $_ENV['ASSET_BASE_URL']."/".$_ENV['ASSET_COVER_FOLDER']."/".$this->getFileReference().".png"
'cover' => $this->fileReference != '' ? $_ENV['ASSET_BASE_URL']."/".$_ENV['ASSET_COVER_FOLDER']."/".$this->fileReference.".png" : 'https://spinshare.b-cdn.net/assets/img/defaultAlbumArt.jpg',
);
}
......
......@@ -196,7 +196,7 @@
'isVerified' => $this->isVerified,
'isPatreon' => $this->isPatreon,
'pronouns' => $this->pronouns,
'avatar' => $_ENV['ASSET_BASE_URL']."/".$_ENV['ASSET_AVATAR_FOLDER']."/".$this->coverReference
'avatar' => $this->coverReference != '' ? $_ENV['ASSET_BASE_URL']."/".$_ENV['ASSET_AVATAR_FOLDER']."/".$this->coverReference : "https://spinshare.b-cdn.net/assets/img/defaultAvatar.jpg",
);
}
......
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