1 | 'use strict'
|
2 |
|
3 | const is = require('check-more-types')
|
4 | const la = require('lazy-ass')
|
5 | const debug = require('debug')('now-pipeline')
|
6 |
|
7 | function combineDeploysAndAliases ({deploys, aliases}) {
|
8 | la(is.array(deploys), 'list of deploys missing', deploys)
|
9 | la(is.array(aliases), 'list of aliases missing', aliases)
|
10 |
|
11 | debug('matching %d deploys with %d aliases', deploys.length, aliases.length)
|
12 |
|
13 | return deploys.map(deploy => {
|
14 | const alias = aliases.find(a => a.deploymentId === deploy.uid)
|
15 | if (alias) {
|
16 | deploy.alias = alias.alias
|
17 | deploy.aliasId = alias.uid
|
18 | debug('deploy %s matched alias %s', deploy.url, deploy.alias)
|
19 | }
|
20 | return deploy
|
21 | })
|
22 | }
|
23 |
|
24 | module.exports = combineDeploysAndAliases
|