import crud from flask import jsonify, request def main(): """ ```fission { "name": "phone-users-get-insert-delete", "http_triggers": { "phone-users-get-insert-delete-http": { "url": "/ailbl/users/phones", "methods": ["POST", "DELETE", "GET"] } } } ``` """ try: if request.method == "DELETE": return make_delete_request() elif request.method == "POST": return make_insert_request() elif request.method == "GET": return make_get_request() else: return {"error": "Method not allow"}, 405 except Exception as ex: return jsonify({"error": str(ex)}), 500 def make_insert_request(): try: user_id = request.headers.get("X-User") # Lay user_id tu header X-User # Lay file tu form-data voi key la 'avatar' file = request.files.get("avatar") if not user_id or not file: return jsonify({"error": "user_id or file is required"}), 400 response, status = crud return jsonify(response), status except Exception as e: return jsonify({"error": str(e)}), 500 def make_delete_request(): try: user_id = request.headers.get("X-User") # Lay user_id tu header X-User if not user_id: return jsonify({"error": "user_id is required"}), 400 # Call CRUD function to delete avatar response, status = crud return jsonify(response), status except Exception as e: return jsonify({"error": str(e)}), 500 def make_get_request(): try: user_id = request.headers.get("X-User") if not user_id: return jsonify({"error": "user_id is required"}), 400 return crud # return jsonify(response), status except Exception as e: return jsonify({"error": str(e)}), 500