Fixing capabilities cache for Provisioning.

This commit is contained in:
stephb9959
2022-02-07 15:40:12 -08:00
parent fdc66405c0
commit a9d89c7039
7 changed files with 92 additions and 69 deletions

View File

@@ -3,20 +3,19 @@
//
#include "RESTAPI_capabilities_handler.h"
#include "StorageService.h"
#include "CapabilitiesCache.h"
namespace OpenWifi {
void RESTAPI_capabilities_handler::DoGet() {
Storage::DeviceCapabilitiesCache DevCaps;
const CapabilitiesCache_t & Caps = CapabilitiesCache().AllCapabilities();
StorageService()->GetDeviceCapabilitiesCache(DevCaps);
Poco::JSON::Array ObjArr;
for(const auto &[deviceType,capabilities]:DevCaps) {
for(const auto &[deviceType,capabilities]:Caps) {
Poco::JSON::Object Inner;
Inner.set("deviceType",deviceType);
Poco::JSON::Parser P;
auto R = P.parse(capabilities).extract<Poco::JSON::Object::Ptr>();
auto R = P.parse(to_string(capabilities)).extract<Poco::JSON::Object::Ptr>();
Inner.set("capabilities", R);
ObjArr.add(Inner);
}