FixNameFile
Some checks failed
K8S Fission Deployment / Deployment fission functions (push) Failing after 21s

This commit is contained in:
QuangMinh_123
2025-12-10 09:57:16 +00:00
parent 085501b946
commit 24e4db954a
9 changed files with 205 additions and 124 deletions

View File

@@ -0,0 +1,47 @@
import crud
from flask import jsonify, request
from filters import PhonePage
from helpers import CORS_HEADERS
def main():
"""
```fission
{
"name": "phonenumbers-users-delete",
"http_triggers": {
"phonenumbers-users-delete-http": {
"url": "/ailbl/users/phones/{UserPhoneId}",
"methods": ["DELETE"]
}
}
}
```
"""
try:
if request.method == "DELETE":
return make_delete_request()
else:
return {"error": "Method not allow"}, 405
except Exception as ex:
return jsonify({"error": str(ex)}), 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
phone_id = request.headers.get("X-Fission-Params-UserPhoneId")
if not phone_id:
return jsonify({"error": "phone_id is required"}), 400
# Kiem tra so dien thoai co ton tai trong db khong ?
if not crud.exists_phone(phone_id, user_id):
return jsonify({"error": "Phone not found"}), 404
response, status = crud.delete_phone(phone_id, user_id)
return jsonify(response), status
except Exception as e:
return jsonify({"error": str(e)}), 500