| author | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-23 02:01:55 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-23 02:01:55 UTC |
| parent | 05256b031f0240dcaf6d3b5fccd6b377793c289b |
| 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);