3 const cli
= require('./cli-helper');
4 const DB
= require('../src/db');
5 const Logger
= require('../src/logger');
6 const Config
= require('../config');
7 const { newSecret
} = require('../src/common');
8 const config
= new Config(process
.env
.NODE_ENV
, false);
9 const verbose
= cli
.getFlag('-v');
11 config
.logger
.ignoreBelowLevel
= 'info';
13 const logger
= new Logger(config
);
14 const db
= new DB(logger
, config
);
17 const resourceId
= cli
.getOption('-i');
18 let secret
= cli
.getOption('-s');
19 const rest
= process
.argv
.slice(2);
20 const description
= rest
.length
? rest
.join(' ') : undefined;
23 await db
.initialize();
26 if (!description
|| !description
.length
) {
27 console
.log('ERROR: description is required when creating a new resource.');
28 throw new Error('Invalid parameters');
31 secret
= await
newSecret();
35 await db
.context(async (dbCtx
) => {
36 const result
= await db
.resourceUpsert(dbCtx
, resourceId
, secret
, description
);
42 await db
._closeConnection();