node-hue-api
Version:
Philips Hue API Library for Node.js
33 lines (29 loc) • 1.57 kB
text/typescript
import { LocalBootstrap } from './http/LocalBootstrap';
import { LocalInsecureBootstrap } from './http/LocalInsecureBootstrap';
import { RemoteBootstrap } from './http/RemoteBootstrap';
import { HueApiRateLimits } from './HueApiRateLimits';
const DEFAULT_RATE_LIMIT_CONFIG = new HueApiRateLimits();
/**
* Creates a remote bootstrap to connect with a Hue bridge remotely
* @param clientId The OAuth client id for your application.
* @param clientSecret The OAuth client secret for your application.
*/
export function createRemote(clientId: string, clientSecret: string, rateLimits?: HueApiRateLimits): RemoteBootstrap {
return new RemoteBootstrap(clientId, clientSecret, rateLimits || DEFAULT_RATE_LIMIT_CONFIG);
}
/**
* Creates a local network bootstrap to connect with Hue bridge on a local network.
* @param host The IP Address or FQDN of the he bridge you are connecting to.
* @param port The port number to connect to, optional.
*/
export function createLocal(host: string, port?: number, rateLimits?: HueApiRateLimits): LocalBootstrap {
return new LocalBootstrap(host, rateLimits || DEFAULT_RATE_LIMIT_CONFIG, port);
}
/**
* Creates a local network bootstrap over an insecure HTTP connection.
* @param host The IP Address or FQDN of the he bridge you are connecting to.
* @param port The port number to connect to, optional.
*/
export function createInsecureLocal(host: string, port?: number, rateLimits?: HueApiRateLimits): LocalInsecureBootstrap {
return new LocalInsecureBootstrap(host, rateLimits || DEFAULT_RATE_LIMIT_CONFIG, port);
}