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

This commit is contained in:
QuangMinh_123
2025-12-09 14:10:13 +07:00
parent de272cdab4
commit 085501b946
5 changed files with 158 additions and 23 deletions

View File

@@ -1,5 +1,8 @@
import crud
from flask import jsonify, request
from filters import PhonePage
from helpers import CORS_HEADERS
from validators import validate_phone_number
@@ -34,14 +37,21 @@ def main():
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
if not user_id:
return jsonify({"error": "user_id or file is required"}), 400, CORS_HEADERS
response, status = crud
return jsonify(response), status
data = request.get_json()
if not data:
return jsonify({"error": "phone_number is required"}), 400, CORS_HEADERS
phone_number = data.get("phone_number")
if not validate_phone_number(phone_number):
return jsonify({"error": "Invalid phone number"}), 400, CORS_HEADERS
response, status = crud.create_phone(user_id, data)
return jsonify(response), status, CORS_HEADERS
except Exception as e:
return jsonify({"error": str(e)}), 500
@@ -53,8 +63,15 @@ def make_delete_request():
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
phone_id = request.header.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(user_id, phone_id):
return jsonify({"error": "Phone not found"}), 404
response, status = crud
return jsonify(response), status
except Exception as e:
@@ -65,9 +82,12 @@ 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 jsonify({"error": "user_id is required"}), 400, CORS_HEADERS
return crud
# return jsonify(response), status
# Lấy tham số filter và phân trang từ request
paging = PhonePage.from_request_queries() # Sử dụng default_factory để lấy filter và paging
response = crud.filter_phone(user_id, paging)
return jsonify(response), 200, CORS_HEADERS
except Exception as e:
return jsonify({"error": str(e)}), 500