diff --git a/public/js/download-manager.js b/public/js/download-manager.js index d302aa5..443b52b 100644 --- a/public/js/download-manager.js +++ b/public/js/download-manager.js @@ -22,10 +22,10 @@ const loadConfig = () => { globalConfig.autoRefresh = $('#auto-refresh').prop('checked'); }; const remove = (id) => { - var url = '/api/admin/mangadex/queue/delete/'; - if (id !== undefined) { - url += id; - } + var url = '/api/admin/mangadex/queue/delete'; + if (id !== undefined) + url += '?' + $.param({id: id}); + console.log(url); $.ajax({ type: 'POST', url: url, @@ -43,10 +43,10 @@ const remove = (id) => { }); }; const refresh = (id) => { - var url = '/api/admin/mangadex/queue/retry/'; - if (id !== undefined) { - url += id; - } + var url = '/api/admin/mangadex/queue/retry'; + if (id !== undefined) + url += '?' + $.param({id: id}); + console.log(url); $.ajax({ type: 'POST', url: url, diff --git a/src/routes/api.cr b/src/routes/api.cr index 5b78ba8..596a427 100644 --- a/src/routes/api.cr +++ b/src/routes/api.cr @@ -143,40 +143,23 @@ class APIRouter < Router end end - post "/api/admin/mangadex/queue/delete/:id" do |env| - begin - id = env.params.url["id"] - @context.queue.delete id - send_json env, {"success" => true}.to_json - rescue e - send_json env, { - "success" => false, - "error" => e.message - }.to_json - end - end - - post "/api/admin/mangadex/queue/retry/:id" do |env| - begin - id = env.params.url["id"] - @context.queue.reset id - send_json env, {"success" => true}.to_json - rescue e - send_json env, { - "success" => false, - "error" => e.message - }.to_json - end - end - post "/api/admin/mangadex/queue/:action" do |env| begin action = env.params.url["action"] + id = env.params.query["id"]? case action when "delete" - @context.queue.delete_status MangaDex::JobStatus::Completed + if id.nil? + @context.queue.delete_status MangaDex::JobStatus::Completed + else + @context.queue.delete id + end when "retry" - @context.queue.reset + if id.nil? + @context.queue.reset + else + @context.queue.reset id + end when "pause" @context.queue.pause when "resume"