UNPKG

576 BJavaScriptView Raw
1'use strict';
2
3const co = require('co');
4const cli = require('heroku-cli-util');
5
6module.exports = function* (context, heroku, domain) {
7 const wait = require('co-wait');
8 yield cli.action(`Waiting for ${cli.color.green(domain.hostname)}`, co(function* () {
9 while (domain.status === 'pending') {
10 yield wait(5000);
11 domain = yield heroku.get(`/apps/${context.app}/domains/${domain.id}`);
12 }
13 if (domain.status === 'succeeded' || domain.status === 'none') return;
14 throw new Error(`The domain creation finished with status ${domain.status}`);
15 }));
16};
\No newline at end of file