UNPKG

@roadmanjs/couchset

Version:

A Couchbase roadman using CouchSet

58 lines 3.11 kB
"use strict"; 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