Skip to content

Commit 6b67aa9

Browse files
committed
Squashed commit of the following:
commit 67bf8dd9d5a77ae3ee1afa1d4f591c83b81708ab Author: pirropirro <[email protected]> Date: Thu Mar 28 10:43:43 2024 +0100 Fix signature
1 parent 12d383c commit 6b67aa9

9 files changed

+128
-178
lines changed

package.json

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

src/ArduinoIoTCloud.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { CloudOptions } from './CloudOptions';
22
import { ICloudClientBuilder } from './builder/ICloudClientBuilder';
3+
import { IArduinoIoTCloudFactory } from './builder/IArduinoIoTCloudFactory';
34

45
export function ArduinoIoTCloudFactory(builders: ICloudClientBuilder[]): IArduinoIoTCloudFactory {
56
return {

src/builder/APIClientBuilder.ts

+1-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ type AccessResponse = {
1212
token_type: string;
1313
};
1414

15-
type APIOptions = {
15+
export type APIOptions = {
1616
apiUrl?: string;
1717
clientId: string;
1818
audience?: string;
@@ -51,8 +51,3 @@ export class APIClientBuilder implements ICloudClientBuilder {
5151
return connection;
5252
}
5353
}
54-
declare global {
55-
interface IArduinoIoTCloudFactory {
56-
connect(options: APIOptions & Partial<CloudOptions>): Promise<IMultiPropertiesCloudClient>;
57-
}
58-
}

src/builder/CredentialsClientBuilder.ts

-6
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,3 @@ export class CredentialsClientBuilder implements ICloudClientBuilder {
2727
return connection;
2828
}
2929
}
30-
31-
declare global {
32-
interface IArduinoIoTCloudFactory {
33-
connect(options: CredentialsOptions & Partial<CloudOptions>): Promise<ISinglePropertyCloudClient>;
34-
}
35-
}
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { CloudOptions } from '../CloudOptions';
2+
import { APIOptions } from './APIClientBuilder';
3+
import { BrowserOptions } from './TokenClientBuilder';
4+
import { CredentialsOptions } from './CredentialsClientBuilder';
5+
import { IMultiPropertiesCloudClient, ISinglePropertyCloudClient } from '../client/ICloudClient';
6+
7+
export type CloudFactoryOptions = (APIOptions | CredentialsOptions | BrowserOptions) & Partial<CloudOptions>;
8+
9+
export interface IArduinoIoTCloudFactory {
10+
connect(options: APIOptions & Partial<CloudOptions>): Promise<IMultiPropertiesCloudClient>;
11+
connect(options: CredentialsOptions & Partial<CloudOptions>): Promise<ISinglePropertyCloudClient>;
12+
connect(options: BrowserOptions & Partial<CloudOptions>): Promise<IMultiPropertiesCloudClient>;
13+
}

src/builder/TokenClientBuilder.ts

-6
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,3 @@ export class TokenClientBuilder implements ICloudClientBuilder {
2525
return connection;
2626
}
2727
}
28-
29-
declare global {
30-
interface IArduinoIoTCloudFactory {
31-
connect(options: BrowserOptions & Partial<CloudOptions>): Promise<IMultiPropertiesCloudClient>;
32-
}
33-
}

src/index.lib.ts

+1
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ export { SenML };
3939
export { ArduinoIoTCloud };
4040
export { CloudOptions } from './CloudOptions';
4141
export { CloudMessageValue } from './client/ICloudClient';
42+
export { IArduinoIoTCloudFactory } from './builder/IArduinoIoTCloudFactory';

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,4 @@ export { SenML };
4040
export { ArduinoIoTCloud };
4141
export { CloudOptions } from './CloudOptions';
4242
export { CloudMessageValue } from './client/ICloudClient';
43+
export { IArduinoIoTCloudFactory } from './builder/IArduinoIoTCloudFactory';

0 commit comments

Comments
 (0)