1 | var chalk = require('chalk');
|
2 | var async = require('async');
|
3 | var request = require('request');
|
4 | var _ = require('lodash');
|
5 | var fs = require('fs');
|
6 | var urljoin = require('url-join');
|
7 | var path = require('path');
|
8 | var api = require('../lib/api');
|
9 | var log = require('../lib/log');
|
10 | var debug = require('debug')('4front:cli:create-org');
|
11 | var helper = require('../lib/helper');
|
12 |
|
13 | require("simple-errors");
|
14 |
|
15 | module.exports = function(program, done) {
|
16 | log.messageBox("Create a new 4front organization");
|
17 |
|
18 | if (_.isEmpty(program.orgName))
|
19 | return done("Please provide a organization name with the --org-name option");
|
20 |
|
21 | var requestOptions = {
|
22 | path: '/orgs',
|
23 | method: 'POST',
|
24 | json: {
|
25 | name: program.orgName
|
26 | }
|
27 | };
|
28 |
|
29 | debug("invoking api to create organization %s", program.orgName);
|
30 | api(program, requestOptions, function(err, org) {
|
31 | if (err) return done(err);
|
32 |
|
33 | log.success("Organization %s created", program.orgName);
|
34 | done();
|
35 | });
|
36 | };
|