diff --git a/stashr/api.py b/stashr/api.py index 6ba69d6..364df93 100644 --- a/stashr/api.py +++ b/stashr/api.py @@ -2362,6 +2362,44 @@ def api_post_directories_extend(scrape_id): return jsonify(create_json_return('200')) +@api.route('/scrape/directories', methods=['DELETE']) +def api_delete_scrape_directories(): + """To Update Later + This is using docstrings for specifications. + --- + tags: + - scrape + """ + + user = current_user + + if not user.is_authenticated: + if not request.json: + return jsonify(create_json_return('400')) + if "api_key" not in request.json: + return jsonify(create_json_return('400')) + if request.json['api_key'] == "": + return jsonify(create_json_return('100')) + + user = database.session \ + .query(database.Users) \ + .filter(database.Users.api_key == request.json['api_key']) \ + .first() + + if user is None: + return jsonify(create_json_return('100')) + + if user.role != 'admin': + return jsonify(create_json_return('401')) + + database.session \ + .query(database.ScrapeItems) \ + .delete() + + database.session.commit() + + return jsonify(create_json_return('200')) + """ --- PLUGIN UPLOAD/INSTALL --- """ diff --git a/stashr/templates/scrape_page.html b/stashr/templates/scrape_page.html index ee9c38f..9fc9c22 100644 --- a/stashr/templates/scrape_page.html +++ b/stashr/templates/scrape_page.html @@ -240,6 +240,10 @@ Vue.component('directories', { Refresh Directories + @@ -355,6 +359,15 @@ var app = new Vue({ }) } }) + }, + clearDirectories() { + axios.delete('{{ url_for('api.api_delete_scrape_directories') }}') + .then(res => { + if(res.data.status_code == 200) { + this.directories = []; + stashrToast('Scrape Directories Cleared', 'success') + } + }) } }, delimiters: ["[","]]"]