@roadmanjs/couchset
Version:
A Couchbase roadman using CouchSet
58 lines • 3.11 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.startCouchbaseServerless = exports.startCouchbase = exports.connectionOptions = void 0;
const get_1 = __importDefault(require("lodash/get"));
const isEmpty_1 = __importDefault(require("lodash/isEmpty"));
const couchset_1 = require("couchset");
const connectionString = (0, get_1.default)(process.env, 'COUCHBASE_URL', 'couchbase://localhost');
const bucketName = (0, get_1.default)(process.env, 'COUCHBASE_BUCKET', 'stq');
const username = (0, get_1.default)(process.env, 'COUCHBASE_USERNAME', 'admin');
const password = (0, get_1.default)(process.env, 'COUCHBASE_PASSWORD', '123456');
const cbProxy = (0, get_1.default)(process.env, 'COUCHBASE_PROXY');
exports.connectionOptions = {
connectionString,
bucketName,
username,
password,
proxy: cbProxy
};
const startCouchbase = () => {
console.log('Couchbase', '*************************ENV********************', process.env && process.env.NODE_ENV);
console.log('Couchbase', '...starting', JSON.stringify({
host: connectionString,
bucket: bucketName,
username,
password: (0, isEmpty_1.default)(password) ? 'empty' : 'xxxxxx',
}));
return new Promise((res, rej) => {
(0, couchset_1.couchset)(exports.connectionOptions)
.then(() => {
console.log('Couchbase ', 'started ✅✅✅', JSON.stringify({ host: connectionString, bucket: bucketName }));
res(true);
})
.catch((error) => rej(error));
});
};
exports.startCouchbase = startCouchbase;
const startCouchbaseServerless = () => {
// re-initiate the connection options
exports.connectionOptions.connectionString = (0, get_1.default)(process.env, 'COUCHBASE_URL', 'couchbase://localhost');
exports.connectionOptions.bucketName = (0, get_1.default)(process.env, 'COUCHBASE_BUCKET', 'stq');
exports.connectionOptions.username = (0, get_1.default)(process.env, 'COUCHBASE_USERNAME', 'admin');
exports.connectionOptions.password = (0, get_1.default)(process.env, 'COUCHBASE_PASSWORD', '123456');
exports.connectionOptions.proxy = (0, get_1.default)(process.env, 'COUCHBASE_PROXY');
console.log('Couchbase', '*************************ENV********************', process.env && process.env.NODE_ENV);
console.log('Couchbase', '...starting', JSON.stringify({
host: exports.connectionOptions.connectionString,
bucket: exports.connectionOptions.bucketName,
username,
password: (0, isEmpty_1.default)(exports.connectionOptions.password) ? 'empty' : 'xxxxxx',
}));
(0, couchset_1.couchsetServerless)(exports.connectionOptions);
console.log('Couchbase ', 'started ✅✅✅', JSON.stringify({ host: exports.connectionOptions.connectionString, bucket: exports.connectionOptions.bucketName }));
};
exports.startCouchbaseServerless = startCouchbaseServerless;
//# sourceMappingURL=database.js.map