git » sdk » commit f690f13

Fixes for sqlite service fetch

author Stephen Paul Weber
2025-03-23 02:01:55 UTC
committer Stephen Paul Weber
2025-03-23 02:01:55 UTC
parent 05256b031f0240dcaf6d3b5fccd6b377793c289b

Fixes for sqlite service fetch

snikket/persistence/Sqlite.hx +7 -3

diff --git a/snikket/persistence/Sqlite.hx b/snikket/persistence/Sqlite.hx
index 090e485..806257a 100644
--- a/snikket/persistence/Sqlite.hx
+++ b/snikket/persistence/Sqlite.hx
@@ -658,10 +658,14 @@ class Sqlite implements Persistence implements KeyValueStore {
 			final services = [];
 			for (row in result) {
 				final json = Json.parse(row.caps);
-				final features = json.features;
+				final features = json?.features ?? [];
 				if (features.contains(feature)) {
-					row.set("caps", new Caps(json.node, json.identities.map(i -> new Identity(i.category, i.type, i.name)), features.array()));
-					services.push(row);
+					services.push({
+						serviceId: row.service_id,
+						name: row.name,
+						node: row.node,
+						caps: new Caps(json.node, (json.identities ?? []).map(i -> new Identity(i.category, i.type, i.name)), features)
+					});
 				}
 			}
 			callback(services);