File size: 1,617 Bytes
8d1298d
 
8d9e5e3
86d4671
8d9e5e3
47e13d5
d40ac15
 
 
 
8d9e5e3
8d1298d
d40ac15
86d4671
47e13d5
86d4671
 
 
b7f29de
 
d40ac15
 
 
 
b7f29de
86d4671
d40ac15
d81c588
d40ac15
 
 
 
 
 
 
8d1298d
 
be843e3
d40ac15
86d4671
 
 
 
b7f29de
 
d40ac15
 
 
 
b7f29de
be843e3
8d9e5e3
b7f29de
 
 
 
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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