Files
py-ailbl-user-phone/apps/ailbl-user_avatar-insert-update-delete-get.py
QuangMinh_123 de272cdab4
Some checks failed
K8S Fission Deployment / Deployment fission functions (push) Failing after 11s
ClassFilterDone
2025-12-09 10:07:13 +07:00

74 lines
1.9 KiB
Python

import crud
from flask import jsonify, request
def main():
"""
```fission
{
"name": "phonenumbers-users-get-insert-delete",
"http_triggers": {
"phonenumbers-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