UNPKG

haufe-azure-arm-utils

Version:
41 lines (35 loc) 1.14 kB
'use strict'; const debug = require('debug')('haufe-azure-arm-utils:resource-group-utils'); const access = require('./access'); const filterUtils = require('./filter-utils'); const rgUtils = function () { }; rgUtils.listGroups = (callback) => { debug('listGroups()'); access.getResourceClient((err, resourceClient) => { if (err) { return callback(err); } debug('getResourceClient succeeded.'); resourceClient.resourceGroups.list((err, groupList) => { if (err) { return callback(err); } debug('resourceGroups.list succeeded'); debug(groupList); return callback(null, groupList); }); }); }; rgUtils.getGroup = (name, callback) => { rgUtils.listGroups((err, groupList) => { if (err) { return callback(err); } const group = filterUtils.getByName(groupList, name); if (!group) { return callback(new Error(`Resource group with name ${name} not found`)); } return callback(null, group); }); }; module.exports = rgUtils;