Simplify the download queue tasks APIs

This commit is contained in:
Alex Ling 2020-03-11 18:11:32 +00:00
parent 36034042f2
commit 943076ccf7
2 changed files with 19 additions and 36 deletions

View File

@ -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,

View File

@ -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"