diff options
| author | Omar Roth <omarroth@protonmail.com> | 2019-10-16 08:21:26 -0400 |
|---|---|---|
| committer | Omar Roth <omarroth@protonmail.com> | 2019-10-16 08:21:26 -0400 |
| commit | bf48809b612a0f39f875a611d4b577c5071617d3 (patch) | |
| tree | e6f5a3b2775865dc75556ab2daf164fddb32cf61 | |
| parent | 57a80a3c10a3c57499c87072025754d8a51e44d0 (diff) | |
| download | invidious-bf48809b612a0f39f875a611d4b577c5071617d3.tar.gz invidious-bf48809b612a0f39f875a611d4b577c5071617d3.tar.bz2 invidious-bf48809b612a0f39f875a611d4b577c5071617d3.zip | |
Allow unlisted playlists to be viewed from /api/v1/playlists/
| -rw-r--r-- | src/invidious.cr | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/invidious.cr b/src/invidious.cr index 3f0cc69e..8cb1cedf 100644 --- a/src/invidious.cr +++ b/src/invidious.cr @@ -4596,7 +4596,7 @@ end end user = env.get?("user").try &.as(User) - if !playlist || !playlist.privacy.public? && playlist.author != user.try &.email + if !playlist || playlist.privacy.private? && playlist.author != user.try &.email env.response.status_code = 404 error_message = {"error" => "Playlist does not exist."}.to_json next error_message @@ -4888,7 +4888,7 @@ patch "/api/v1/auth/playlists/:plid" do |env| plid = env.params.url["plid"] playlist = PG_DB.query_one?("SELECT * FROM playlists WHERE id = $1", plid, as: InvidiousPlaylist) - if !playlist || playlist.author != user.email && !playlist.privacy.public? + if !playlist || playlist.author != user.email && playlist.privacy.private? env.response.status_code = 404 error_message = {"error" => "Playlist does not exist."}.to_json next error_message @@ -4923,7 +4923,7 @@ delete "/api/v1/auth/playlists/:plid" do |env| plid = env.params.url["plid"] playlist = PG_DB.query_one?("SELECT * FROM playlists WHERE id = $1", plid, as: InvidiousPlaylist) - if !playlist || playlist.author != user.email && !playlist.privacy.public? + if !playlist || playlist.author != user.email && playlist.privacy.private? env.response.status_code = 404 error_message = {"error" => "Playlist does not exist."}.to_json next error_message @@ -4950,7 +4950,7 @@ post "/api/v1/auth/playlists/:plid/videos" do |env| plid = env.params.url["plid"] playlist = PG_DB.query_one?("SELECT * FROM playlists WHERE id = $1", plid, as: InvidiousPlaylist) - if !playlist || playlist.author != user.email && !playlist.privacy.public? + if !playlist || playlist.author != user.email && playlist.privacy.private? env.response.status_code = 404 error_message = {"error" => "Playlist does not exist."}.to_json next error_message @@ -5016,7 +5016,7 @@ delete "/api/v1/auth/playlists/:plid/videos/:index" do |env| index = env.params.url["index"].to_i64(16) playlist = PG_DB.query_one?("SELECT * FROM playlists WHERE id = $1", plid, as: InvidiousPlaylist) - if !playlist || playlist.author != user.email && !playlist.privacy.public? + if !playlist || playlist.author != user.email && playlist.privacy.private? env.response.status_code = 404 error_message = {"error" => "Playlist does not exist."}.to_json next error_message |
