From 6e9466c9d2106e79e43364cedb76c00155ecad64 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Wed, 29 Jul 2020 07:15:55 +0000 Subject: [PATCH] Rename plugin function `search` to `listChapters` --- public/js/plugin-download.js | 2 +- src/plugin/plugin.cr | 8 ++++---- src/routes/api.cr | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/public/js/plugin-download.js b/public/js/plugin-download.js index 90c27e6..746dda8 100644 --- a/public/js/plugin-download.js +++ b/public/js/plugin-download.js @@ -36,7 +36,7 @@ const search = () => { const query = $('#search-input').val(); $.ajax({ type: 'POST', - url: base_url + 'api/admin/plugin/search', + url: base_url + 'api/admin/plugin/list', data: JSON.stringify({ query: query, plugin: pid diff --git a/src/plugin/plugin.cr b/src/plugin/plugin.cr index 65427dd..43344fa 100644 --- a/src/plugin/plugin.cr +++ b/src/plugin/plugin.cr @@ -153,15 +153,15 @@ class Plugin {% end %} end - def search(query : String) - json = eval_json "search('#{query}')" + def list_chapters(query : String) + json = eval_json "listChapters('#{query}')" begin check_fields ["title", "chapters"] ary = json["chapters"].as_a ary.each do |obj| id = obj["id"]? - raise "Field `id` missing from `search` outputs" if id.nil? + raise "Field `id` missing from `listChapters` outputs" if id.nil? unless id.to_s.alphanumeric_underscore? raise "The `id` field can only contain alphanumeric characters " \ @@ -169,7 +169,7 @@ class Plugin end title = obj["title"]? - raise "Field `title` missing from `search` outputs" if title.nil? + raise "Field `title` missing from `listChapters` outputs" if title.nil? end rescue e raise Error.new e.message diff --git a/src/routes/api.cr b/src/routes/api.cr index 320499a..736d3cb 100644 --- a/src/routes/api.cr +++ b/src/routes/api.cr @@ -260,12 +260,12 @@ class APIRouter < Router end end - post "/api/admin/plugin/search" do |env| + post "/api/admin/plugin/list" do |env| begin query = env.params.json["query"].as String plugin = Plugin.new env.params.json["plugin"].as String - json = plugin.search query + json = plugin.list_chapters query chapters = json["chapters"] title = json["title"]