File size: 1,235 Bytes
8d1298d
 
8d9e5e3
86d4671
 
8d9e5e3
47e13d5
86d4671
8d9e5e3
8d1298d
 
86d4671
 
 
47e13d5
86d4671
 
 
 
 
 
d81c588
235a093
 
d81c588
235a093
 
8d1298d
 
be843e3
86d4671
 
 
 
 
 
be843e3
8d9e5e3
40483b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from flask import jsonify, request
from database import get_db

def add_user():
    """Yeni kullanıcı ekler veya var olanı döndürür"""
    try:
        if not request.json or "udid" not in request.json:
            return jsonify({"error": "UDID zorunlu alan"}), 400
            
        db = get_db()
        cursor = db.cursor()
        
        user = cursor.execute(
            'SELECT * FROM users WHERE udid = ?', 
            (request.json["udid"],)
        ).fetchone()
        
        if user:
            return jsonify(dict(user))
            
        cursor.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 = cursor.execute(
            'SELECT * FROM users WHERE udid = ?', 
            (request.json["udid"],)
        ).fetchone()
        
        return jsonify(dict(new_user)), 201
        
    except Exception as e:
        return jsonify({"error": str(e)}), 500