import crud from flask import jsonify, request ALLOWED_IMAGE_TYPES = {"image/jpeg", "image/png", "image/gif", "image/webp"} def main(): """ ```fission { "name": "address-admin-delete", "http_triggers": { "address-admin-delete-http": { "url": "/ailbl/admin/users/{UserId}/addresses/{UserAddrId}", "methods": ["DELETE"] } } } ``` """ try: if request.method == "DELETE": return make_delete_request() # elif request.method == "PUT": # return make_update_request() else: return {"error": "Method not allow"}, 405 except Exception as ex: return jsonify({"error": str(ex)}), 500 def make_delete_request(): try: # Lấy user_id từ header X-User user_id = request.headers.get("X-Fission-Params-UserId") if not user_id: return jsonify({"error": "user_id is required"}), 400 address_id = request.headers.get("X-Fission-Params-UserAddrId") if not address_id: return jsonify({"error": "address_id is required"}), 400 # Kiểm tra xem địa chỉ có tồn tại trong cơ sở dữ liệu không if not crud.exists_address_for_delete(address_id, user_id): return jsonify({"error": "Address not found"}), 404 # Xóa địa chỉ từ cơ sở dữ liệu response, status = crud.delete_address(address_id, user_id) return jsonify(response), status except Exception as e: return jsonify({"error": str(e)}), 500 # def make_update_request(): # try: # user_id = request.headers.get("X-User") # if not user_id: # return jsonify({"error": "user_id is required"}), 400 # return crud.get_avatar_url(user_id) # except Exception as e: # return jsonify({"error": str(e)}), 500