mirror of
https://github.com/wkulhanek/bonob.git
synced 2025-12-21 17:33:29 +01:00
simple sonos smapi soap webservice registered
This commit is contained in:
33
tests/bonob_client.ts
Normal file
33
tests/bonob_client.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import getPort from "get-port";
|
||||
import { createClientAsync } from "soap";
|
||||
|
||||
import sonos, { bonobService } from "../src/sonos";
|
||||
import server from "../src/server";
|
||||
|
||||
import logger from "../src/logger";
|
||||
|
||||
const bonob = bonobService("bonob-test", 247, "http://localhost:1234");
|
||||
const app = server(sonos("disabled"), bonob);
|
||||
|
||||
getPort().then((port) => {
|
||||
logger.debug(`Starting on port ${port}`);
|
||||
app.listen(port);
|
||||
|
||||
createClientAsync(`http://localhost:${port}/ws?wsdl`, {
|
||||
endpoint: `http://localhost:${port}/ws`,
|
||||
}).then((client) => {
|
||||
client
|
||||
.getSessionIdAsync(
|
||||
{ username: "bob", password: "foo" }
|
||||
)
|
||||
.then(
|
||||
([{ username, sessionId }]: [
|
||||
{ username: string; sessionId: string }
|
||||
]) => {
|
||||
console.log(`${username} has sessionId=${sessionId}`);
|
||||
}
|
||||
);
|
||||
|
||||
console.log(`done`);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user