11 #include <QJsonObject>
13 #include <QJsonDocument>
15 #include <QMutexLocker>
38 if (dbManager ==
nullptr)
40 qDebug() <<
"Failed to create instance";
48 qDebug() <<
"Failed to connect to db" << dbError;
67 dataObj.insert(
"status",
int(
false));
68 dataObj.insert(
"message",
"Internal server error");
70 response.insert(
"Data", dataObj);
72 QJsonDocument responseDoc(response);
73 QByteArray responseData = responseDoc.toJson();
75 qDebug().noquote() <<
"<-- DB Connection Error :\n" << responseDoc.toJson(QJsonDocument::Indented);
92 dataObj.insert(
"status",
int(
false));
93 dataObj.insert(
"message", message);
95 response.insert(
"Data", dataObj);
98 QJsonDocument responseDoc(response);
99 QByteArray responseData = responseDoc.toJson();
101 qDebug().noquote() <<
"<-- Error Response :\n" << responseDoc.toJson(QJsonDocument::Indented);
125 virtual QJsonObject
execute(
const QJsonObject& jsonObj, QMutex& m) = 0;
Manages database connections and SQL operations.
Definition: db.h:80
static bool checkConnection(QString &error)
Checks the database connection.
Definition: db.cpp:81
The Request class is an abstract base class for handling different types of requests.
Definition: Request.h:25
virtual ~Request()
Virtual destructor for the Request class.
Definition: Request.h:112
virtual QJsonObject execute(const QJsonObject &jsonObj, QMutex &m)=0
Pure virtual method to execute a request.
QJsonObject CreateErrorResponse(QJsonObject &response, QJsonObject &dataObj, QString message)
Creates a generic error JSON response.
Definition: Request.h:90
QJsonObject CreateDBConnectionError(QJsonObject &response, QJsonObject &dataObj)
Creates a JSON response indicating a database connection error.
Definition: Request.h:65
bool isDBConnectionValid(DB::DatabaseManager *dbManager)
Checks if the database connection is valid.
Definition: Request.h:36
Database management classes for handling database connections and operations.