2015-12-13 04:42:28 +00:00
|
|
|
<?php
|
|
|
|
|
2015-12-27 13:29:03 +00:00
|
|
|
Route::get('/', function () {
|
2015-12-29 01:16:36 +00:00
|
|
|
return view('index');
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|
|
|
|
|
2016-01-17 02:45:59 +00:00
|
|
|
// Some backward compatibilities.
|
|
|
|
Route::get('/♫', function () {
|
|
|
|
return redirect('/');
|
|
|
|
});
|
|
|
|
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::group(['prefix' => 'api', 'namespace' => 'API'], function () {
|
2016-05-30 05:50:59 +00:00
|
|
|
Route::post('me', 'AuthController@login');
|
|
|
|
Route::delete('me', 'AuthController@logout');
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::group(['middleware' => 'jwt.auth'], function () {
|
|
|
|
Route::get('/', function () {
|
2016-01-17 02:45:59 +00:00
|
|
|
// Just acting as a ping service.
|
2015-12-30 04:14:47 +00:00
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::get('data', 'DataController@index');
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-05-30 05:50:59 +00:00
|
|
|
Route::post('settings', 'SettingController@store');
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-01-26 15:23:55 +00:00
|
|
|
Route::get('{song}/play', 'SongController@play');
|
2016-05-30 05:50:59 +00:00
|
|
|
Route::post('{song}/scrobble/{timestamp}', 'ScrobbleController@store')->where([
|
2015-12-30 04:14:47 +00:00
|
|
|
'timestamp' => '\d+',
|
|
|
|
]);
|
2016-05-30 05:50:59 +00:00
|
|
|
Route::get('{song}/info', 'SongController@show');
|
2016-03-05 09:01:12 +00:00
|
|
|
Route::put('songs', 'SongController@update');
|
|
|
|
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::post('interaction/play', 'InteractionController@play');
|
|
|
|
Route::post('interaction/like', 'InteractionController@like');
|
|
|
|
Route::post('interaction/batch/like', 'InteractionController@batchLike');
|
|
|
|
Route::post('interaction/batch/unlike', 'InteractionController@batchUnlike');
|
2015-12-13 04:42:28 +00:00
|
|
|
|
2016-01-25 10:37:14 +00:00
|
|
|
Route::resource('playlist', 'PlaylistController');
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::put('playlist/{playlist}/sync', 'PlaylistController@sync')->where(['playlist' => '\d+']);
|
|
|
|
|
|
|
|
Route::resource('user', 'UserController', ['only' => ['store', 'update', 'destroy']]);
|
2016-05-30 05:50:59 +00:00
|
|
|
Route::put('me', 'ProfileController@update');
|
2015-12-30 04:14:47 +00:00
|
|
|
|
2016-02-01 01:58:31 +00:00
|
|
|
Route::get('lastfm/connect', 'LastfmController@connect');
|
2016-01-26 06:32:29 +00:00
|
|
|
Route::post('lastfm/session-key', 'LastfmController@setSessionKey');
|
|
|
|
|
2015-12-30 04:14:47 +00:00
|
|
|
Route::get('lastfm/callback', [
|
|
|
|
'as' => 'lastfm.callback',
|
|
|
|
'uses' => 'LastfmController@callback',
|
|
|
|
]);
|
|
|
|
Route::delete('lastfm/disconnect', 'LastfmController@disconnect');
|
|
|
|
});
|
2015-12-13 04:42:28 +00:00
|
|
|
});
|