feat: add API endpoint to extract plugin assets

This commit is contained in:
Stream 2025-08-27 20:12:18 +08:00
parent a015f05aea
commit e981bf21a5
No known key found for this signature in database
GPG Key ID: 9475891C9507B4F3
1 changed files with 2 additions and 2 deletions

View File

@ -113,13 +113,13 @@ class PluginAssetApi(Resource):
@account_initialization_required
def get(self):
req = reqparse.RequestParser()
req.add_argument("file_name", type=str, required=True, location="args")
req.add_argument("plugin_unique_identifier", type=str, required=True, location="args")
req.add_argument("file_name", type=str, required=True, location="args")
args = req.parse_args()
tenant_id = current_user.current_tenant_id
try:
binary = PluginService.extract_asset(args["tenant_id"], tenant_id, args["file_name"])
binary = PluginService.extract_asset(tenant_id, args["plugin_unique_identifier"], args["file_name"])
return send_file(io.BytesIO(binary), mimetype="application/octet-stream")
except PluginDaemonClientSideError as e:
raise ValueError(e)