Files
py-ailbl-user-address/apps/ailbl-admin_address-delete.py
QuangMinh_123 c77d8c0421
Some checks failed
K8S Fission Deployment / Deployment fission functions (push) Failing after 19s
AdminAddressDone
2025-12-11 13:47:00 +00:00

63 lines
1.9 KiB
Python

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