Files
bonob/tests/bonob_client.ts
2021-02-08 20:45:17 +11:00

34 lines
866 B
TypeScript

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`);
});
});