| from flask import jsonify, request | |
| from database import get_db | |
| def add_user(): | |
| try: | |
| if not request.json or "udid" not in request.json: | |
| return jsonify({ | |
| "success": False, | |
| "error": "UDID zorunlu alan" | |
| }), 400 | |
| db = get_db() | |
| user = db.execute( | |
| 'SELECT * FROM users WHERE udid = ?', | |
| (request.json["udid"],) | |
| ).fetchone() | |
| if user: | |
| return jsonify({ | |
| "success": True, | |
| "data": { | |
| "user": dict(user), | |
| "message": "Kullanıcı zaten mevcut" | |
| } | |
| }) | |
| db.execute( | |
| 'INSERT INTO users (udid, name, premium_account, usage_limit, invoice) VALUES (?, ?, ?, ?, ?)', | |
| ( | |
| request.json["udid"], | |
| request.json.get("name"), | |
| request.json.get("premium_account", False), | |
| request.json.get("usage_limit", 4), | |
| request.json.get("invoice") | |
| ) | |
| ) | |
| db.commit() | |
| new_user = db.execute( | |
| 'SELECT * FROM users WHERE udid = ?', | |
| (request.json["udid"],) | |
| ).fetchone() | |
| return jsonify({ | |
| "success": True, | |
| "data": { | |
| "user": dict(new_user), | |
| "message": "Kullanıcı oluşturuldu" | |
| } | |
| }), 201 | |
| except Exception as e: | |
| return jsonify({ | |
| "success": False, | |
| "error": str(e) | |
| }), 500 |