stablediffusionapi / post_methods.py
yusufgundogdu's picture
Update post_methods.py
d40ac15 verified
raw
history blame
1.62 kB
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