UNPKG

960 BJavaScriptView Raw
1var chalk = require('chalk');
2var async = require('async');
3var request = require('request');
4var _ = require('lodash');
5var fs = require('fs');
6var urljoin = require('url-join');
7var path = require('path');
8var api = require('../lib/api');
9var log = require('../lib/log');
10var debug = require('debug')('4front:cli:create-org');
11var helper = require('../lib/helper');
12
13require("simple-errors");
14
15module.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};