UNPKG

nuki-web-api

Version:

Node.js implementation (using promises) of the Nuki Web API

24 lines (20 loc) 738 B
'use strict'; /** * This function returns the subscriptions of all smartlocks. * * @memberof Nuki * @description Get a list of subscriptions for all of your smartlocks * @param {Integer} [subscriptionId] The subscription id * @returns {Promise} * @see https://api.nuki.io/#!/Subscription */ module.exports.getSubscription = function(subscriptionId) { return this ._req('subscription' + (subscriptionId ? '/' + subscriptionId : '')) .then(function(subscriptions) { if ((!subscriptionId && !Array.isArray(subscriptions)) || (subscriptionId && typeof subscriptions != 'object')) { throw new Error('Did not receive subscriptions!'); } return subscriptions; }); };