Refactor API endpoints to use '/api/lm/' prefix

- Updated all relevant routes in `stats_routes.py` and `update_routes.py` to include the new '/api/lm/' prefix for consistency.
- Modified API endpoint configurations in `apiConfig.js` to reflect the new structure, ensuring all CRUD and bulk operations are correctly routed.
- Adjusted fetch calls in various components and managers to utilize the updated API paths, including recipe, model, and example image operations.
- Ensured all instances of the old API paths were replaced with the new '/api/lm/' prefix across the codebase for uniformity and to prevent broken links.
This commit is contained in:
Will Miao
2025-09-18 14:50:40 +08:00
parent ded17c1479
commit bdc86ddf15
40 changed files with 225 additions and 225 deletions

View File

@@ -48,53 +48,53 @@ class BaseModelRoutes(ABC):
prefix: URL prefix (e.g., 'loras', 'checkpoints')
"""
# Common model management routes
app.router.add_get(f'/api/{prefix}/list', self.get_models)
app.router.add_post(f'/api/{prefix}/delete', self.delete_model)
app.router.add_post(f'/api/{prefix}/exclude', self.exclude_model)
app.router.add_post(f'/api/{prefix}/fetch-civitai', self.fetch_civitai)
app.router.add_post(f'/api/{prefix}/fetch-all-civitai', self.fetch_all_civitai)
app.router.add_post(f'/api/{prefix}/relink-civitai', self.relink_civitai)
app.router.add_post(f'/api/{prefix}/replace-preview', self.replace_preview)
app.router.add_post(f'/api/{prefix}/save-metadata', self.save_metadata)
app.router.add_post(f'/api/{prefix}/add-tags', self.add_tags)
app.router.add_post(f'/api/{prefix}/rename', self.rename_model)
app.router.add_post(f'/api/{prefix}/bulk-delete', self.bulk_delete_models)
app.router.add_post(f'/api/{prefix}/verify-duplicates', self.verify_duplicates)
app.router.add_post(f'/api/{prefix}/move_model', self.move_model)
app.router.add_post(f'/api/{prefix}/move_models_bulk', self.move_models_bulk)
app.router.add_get(f'/api/{prefix}/auto-organize', self.auto_organize_models)
app.router.add_post(f'/api/{prefix}/auto-organize', self.auto_organize_models)
app.router.add_get(f'/api/{prefix}/auto-organize-progress', self.get_auto_organize_progress)
app.router.add_get(f'/api/lm/{prefix}/list', self.get_models)
app.router.add_post(f'/api/lm/{prefix}/delete', self.delete_model)
app.router.add_post(f'/api/lm/{prefix}/exclude', self.exclude_model)
app.router.add_post(f'/api/lm/{prefix}/fetch-civitai', self.fetch_civitai)
app.router.add_post(f'/api/lm/{prefix}/fetch-all-civitai', self.fetch_all_civitai)
app.router.add_post(f'/api/lm/{prefix}/relink-civitai', self.relink_civitai)
app.router.add_post(f'/api/lm/{prefix}/replace-preview', self.replace_preview)
app.router.add_post(f'/api/lm/{prefix}/save-metadata', self.save_metadata)
app.router.add_post(f'/api/lm/{prefix}/add-tags', self.add_tags)
app.router.add_post(f'/api/lm/{prefix}/rename', self.rename_model)
app.router.add_post(f'/api/lm/{prefix}/bulk-delete', self.bulk_delete_models)
app.router.add_post(f'/api/lm/{prefix}/verify-duplicates', self.verify_duplicates)
app.router.add_post(f'/api/lm/{prefix}/move_model', self.move_model)
app.router.add_post(f'/api/lm/{prefix}/move_models_bulk', self.move_models_bulk)
app.router.add_get(f'/api/lm/{prefix}/auto-organize', self.auto_organize_models)
app.router.add_post(f'/api/lm/{prefix}/auto-organize', self.auto_organize_models)
app.router.add_get(f'/api/lm/{prefix}/auto-organize-progress', self.get_auto_organize_progress)
# Common query routes
app.router.add_get(f'/api/{prefix}/top-tags', self.get_top_tags)
app.router.add_get(f'/api/{prefix}/base-models', self.get_base_models)
app.router.add_get(f'/api/{prefix}/scan', self.scan_models)
app.router.add_get(f'/api/{prefix}/roots', self.get_model_roots)
app.router.add_get(f'/api/{prefix}/folders', self.get_folders)
app.router.add_get(f'/api/{prefix}/folder-tree', self.get_folder_tree)
app.router.add_get(f'/api/{prefix}/unified-folder-tree', self.get_unified_folder_tree)
app.router.add_get(f'/api/{prefix}/find-duplicates', self.find_duplicate_models)
app.router.add_get(f'/api/{prefix}/find-filename-conflicts', self.find_filename_conflicts)
app.router.add_get(f'/api/{prefix}/get-notes', self.get_model_notes)
app.router.add_get(f'/api/{prefix}/preview-url', self.get_model_preview_url)
app.router.add_get(f'/api/{prefix}/civitai-url', self.get_model_civitai_url)
app.router.add_get(f'/api/{prefix}/metadata', self.get_model_metadata)
app.router.add_get(f'/api/{prefix}/model-description', self.get_model_description)
app.router.add_get(f'/api/lm/{prefix}/top-tags', self.get_top_tags)
app.router.add_get(f'/api/lm/{prefix}/base-models', self.get_base_models)
app.router.add_get(f'/api/lm/{prefix}/scan', self.scan_models)
app.router.add_get(f'/api/lm/{prefix}/roots', self.get_model_roots)
app.router.add_get(f'/api/lm/{prefix}/folders', self.get_folders)
app.router.add_get(f'/api/lm/{prefix}/folder-tree', self.get_folder_tree)
app.router.add_get(f'/api/lm/{prefix}/unified-folder-tree', self.get_unified_folder_tree)
app.router.add_get(f'/api/lm/{prefix}/find-duplicates', self.find_duplicate_models)
app.router.add_get(f'/api/lm/{prefix}/find-filename-conflicts', self.find_filename_conflicts)
app.router.add_get(f'/api/lm/{prefix}/get-notes', self.get_model_notes)
app.router.add_get(f'/api/lm/{prefix}/preview-url', self.get_model_preview_url)
app.router.add_get(f'/api/lm/{prefix}/civitai-url', self.get_model_civitai_url)
app.router.add_get(f'/api/lm/{prefix}/metadata', self.get_model_metadata)
app.router.add_get(f'/api/lm/{prefix}/model-description', self.get_model_description)
# Autocomplete route
app.router.add_get(f'/api/{prefix}/relative-paths', self.get_relative_paths)
app.router.add_get(f'/api/lm/{prefix}/relative-paths', self.get_relative_paths)
# Common CivitAI integration
app.router.add_get(f'/api/{prefix}/civitai/versions/{{model_id}}', self.get_civitai_versions)
app.router.add_get(f'/api/{prefix}/civitai/model/version/{{modelVersionId}}', self.get_civitai_model_by_version)
app.router.add_get(f'/api/{prefix}/civitai/model/hash/{{hash}}', self.get_civitai_model_by_hash)
app.router.add_get(f'/api/lm/{prefix}/civitai/versions/{{model_id}}', self.get_civitai_versions)
app.router.add_get(f'/api/lm/{prefix}/civitai/model/version/{{modelVersionId}}', self.get_civitai_model_by_version)
app.router.add_get(f'/api/lm/{prefix}/civitai/model/hash/{{hash}}', self.get_civitai_model_by_hash)
# Common Download management
app.router.add_post(f'/api/download-model', self.download_model)
app.router.add_get(f'/api/download-model-get', self.download_model_get)
app.router.add_get(f'/api/cancel-download-get', self.cancel_download_get)
app.router.add_get(f'/api/download-progress/{{download_id}}', self.get_download_progress)
app.router.add_post(f'/api/lm/download-model', self.download_model)
app.router.add_get(f'/api/lm/download-model-get', self.download_model_get)
app.router.add_get(f'/api/lm/cancel-download-get', self.cancel_download_get)
app.router.add_get(f'/api/lm/download-progress/{{download_id}}', self.get_download_progress)
# Add generic page route
app.router.add_get(f'/{prefix}', self.handle_models_page)