Ejemplo n.º 1
0
Archivo: routes.php Proyecto: nbar1/gs
 * Search for a given artist
 */
$app->get('/api/v1/search/artist/:id', function ($id) use($base) {
    if (ApiHandler::validKey()) {
        $search = new Search();
        $base->getUser()->getUserByApiKey($_GET['apikey']);
        echo ApiHandler::sendResponse(200, true, $search->doArtistSearch($id, $base->getUser()));
    } else {
        ApiHandler::notAuthenticated();
    }
});
/**
 * Search for a given query
 */
$app->get('/api/v1/search/:query(/:count(/:page))', function ($query, $count = 30, $page = 1) use($base) {
    if (ApiHandler::validKey()) {
        $search = new Search();
        $base->getUser()->getUserByApiKey($_GET['apikey']);
        echo ApiHandler::sendResponse(200, true, $search->doSearch($query, $count, $page, $base->getUser()));
    } else {
        ApiHandler::notAuthenticated();
    }
});
/**
 * Player
 */
$app->get('/api/v1/player/next', function () {
    $player = new Player();
    $song = $player->playNextSong();
    if ($song !== false) {
        ApiHandler::sendResponse(200, true, array('token' => $song));