Skip to content

Commit abed98c

Browse files
committedJan 16, 2023
fix(mqtt): fixed how mqtt library is imported
Updated TokenConnectionBuilder constructor to use the right mqtt.connect function
1 parent 9d60488 commit abed98c

File tree

5 files changed

+8
-5
lines changed

5 files changed

+8
-5
lines changed
 

‎package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "arduino-iot-js",
3-
"version": "0.9.0-alpha.1",
3+
"version": "0.9.0-alpha.2",
44
"license": "GPLv3",
55
"description": "JS module providing Arduino Create IoT Cloud Connection",
66
"main": "./lib/index.js",

‎src/builder/TokenConnectionBuilder.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1+
import { MqttClient } from 'mqtt';
12
import { Connection } from '../connection/Connection';
23
import { IConnection } from '../connection/IConnection';
34
import { IConnectionBuilder } from './IConnectionBuilder';
45
import { BrowserOptions, CloudOptions, BaseCloudOptions } from '../client/ICloudClient';
56

67
export class TokenConnectionBuilder implements IConnectionBuilder {
8+
constructor(private mqttConnect: (string, IClientOptions) => MqttClient) {}
9+
710
canBuild(options: CloudOptions): boolean {
811
return !!(options as BrowserOptions).token;
912
}
1013

1114
build({ host, port, token }: BrowserOptions & BaseCloudOptions): Promise<IConnection> {
12-
return Connection.From(host, port, token);
15+
return Connection.From(host, port, token, this.mqttConnect);
1316
}
1417
}

‎src/index.lib.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { APIConnectionBuilder } from './builder/APIConnectionBuilder';
2828
import { TokenConnectionBuilder } from './builder/TokenConnectionBuilder';
2929

3030
const builders = [
31-
new TokenConnectionBuilder(),
31+
new TokenConnectionBuilder(mqtt.connect),
3232
new APIConnectionBuilder(HttpClientFactory.Create(fetch), mqtt.connect),
3333
];
3434
const ArduinoIoTCloud = new CloudClient(builders);

‎src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { APIConnectionBuilder } from './builder/APIConnectionBuilder';
2727
import { TokenConnectionBuilder } from './builder/TokenConnectionBuilder';
2828

2929
const builders = [
30-
new TokenConnectionBuilder(),
30+
new TokenConnectionBuilder(mqtt.connect),
3131
new APIConnectionBuilder(HttpClientFactory.Create(fetch), mqtt.connect),
3232
];
3333
const ArduinoIoTCloud = new CloudClient(builders);

0 commit comments

Comments
 (0)
Please sign in to comment.