mirror of
https://github.com/YACReader/yacreader
synced 2025-05-25 18:00:46 -04:00
37 lines
920 B
C++
37 lines
920 B
C++
#include "librariescontroller_v2.h"
|
|
#include "db_helper.h" //get libraries
|
|
#include "yacreader_libraries.h"
|
|
|
|
#include "template.h"
|
|
#include "../static.h"
|
|
|
|
#include "QsLog.h"
|
|
|
|
LibrariesControllerV2::LibrariesControllerV2() { }
|
|
|
|
void LibrariesControllerV2::service(HttpRequest & /* request */, HttpResponse &response)
|
|
{
|
|
response.setHeader("Content-Type", "application/json");
|
|
|
|
YACReaderLibraries libraries = DBHelper::getLibraries();
|
|
QList<QString> names = DBHelper::getLibrariesNames();
|
|
|
|
QJsonArray librariesJson;
|
|
|
|
int currentId = 0;
|
|
foreach (QString name, names) {
|
|
currentId = libraries.getId(name);
|
|
QJsonObject library;
|
|
|
|
library["name"] = name;
|
|
library["id"] = currentId;
|
|
|
|
librariesJson.append(library);
|
|
}
|
|
|
|
QJsonDocument output(librariesJson);
|
|
|
|
response.setStatus(200, "OK");
|
|
response.write(output.toJson(QJsonDocument::Compact), true);
|
|
}
|