From 9ced6da24e2f45536d0253429542d73047a69efb Mon Sep 17 00:00:00 2001 From: Nathan Kellenicki Date: Fri, 1 Feb 2019 07:05:32 -0800 Subject: [PATCH] Added getConnectedHubsByName --- src/poweredup.ts | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/poweredup.ts b/src/poweredup.ts index 9da9c4d..566f294 100644 --- a/src/poweredup.ts +++ b/src/poweredup.ts @@ -95,6 +95,16 @@ export class PoweredUP extends EventEmitter { } + /** + * Retrieve a list of Powered UP Hubs. + * @method PoweredUP#getConnectedHubs + * @returns {Hub[]} + */ + public getConnectedHubs () { + return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]); + } + + /** * Retrieve a Powered UP Hub by UUID. * @method PoweredUP#getConnectedHubByUUID @@ -107,12 +117,13 @@ export class PoweredUP extends EventEmitter { /** - * Retrieve a list of Powered UP Hubs. - * @method PoweredUP#getConnectedHubs - * @returns {Hub[]} + * Retrieve a Powered UP Hub by name. + * @method PoweredUP#getConnectedHubsByName + * @param {string} name + * @returns {Hub | null} */ - public getConnectedHubs () { - return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]); + public getConnectedHubsByName (name: string) { + return Object.keys(this._connectedHubs).map((uuid) => this._connectedHubs[uuid]).filter((hub) => hub.name === name); }