Skip to content

Commit e34a56b

Browse files
committed
f
1 parent 8ca8bd9 commit e34a56b

4 files changed

Lines changed: 42 additions & 152 deletions

File tree

lib/network.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ export class NetworkManager {
4747
}
4848

4949
async scan() {
50+
const { DeviceWireless_Properties, DeviceWireless } = this
51+
5052
const deferred = Promise.withResolvers()
5153

5254
// > To know when the scan is finished, use the "PropertiesChanged" signal from "org.freedesktop.DBus.Properties" to listen to changes to the "LastScan" property.
@@ -62,16 +64,15 @@ export class NetworkManager {
6264
})
6365
if (!LastScan) return
6466

65-
this.DeviceWireless_Properties.unsubscribe(
66-
"PropertiesChanged",
67-
handler,
68-
).then(deferred.resolve, deferred.reject)
67+
deferred.resolve()
68+
DeviceWireless_Properties.unsubscribe("PropertiesChanged", handler).catch(
69+
() => {},
70+
)
6971
}
70-
await this.DeviceWireless_Properties.subscribe("PropertiesChanged", handler)
71-
72-
await this.DeviceWireless.RequestScan({})
72+
await DeviceWireless_Properties.subscribe("PropertiesChanged", handler)
7373

74-
return deferred.promise
74+
await DeviceWireless.RequestScan({})
75+
await deferred.promise
7576
}
7677

7778
async getWifis() {

lib/network.test.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { describe, test, before, after } from "node:test"
2+
import { readFile } from "node:fs/promises"
3+
24
import { NetworkManager } from "./network.js"
35

46
let networkmanager = null
5-
// const service = "mediamtx"
67

78
before(async () => {
89
networkmanager = new NetworkManager()
@@ -15,8 +16,12 @@ test("scan", async () => {
1516

1617
describe("getWifis", async () => {
1718
test("returns PlanktoScope own wifi", async (t) => {
19+
const machine_name = await readFile("/var/run/machine-name", "utf8")
20+
1821
const wifis = await networkmanager.getWifis()
19-
const wifi = wifis.find((wifi) => wifi.ssid == "PlanktoScope fork-wave")
22+
const wifi = wifis.find(
23+
(wifi) => wifi.ssid == `PlanktoScope ${machine_name}`,
24+
)
2025
t.assert.ok(wifi)
2126
})
2227
})

lib/package-lock.json

Lines changed: 26 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/systemctl.js

Lines changed: 0 additions & 124 deletions
This file was deleted.

0 commit comments

Comments
 (0)