ringcentral-personal-chatbot
Version:
RingCentral personal chatbot framework
51 lines (40 loc) • 1.22 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _dynamoSequelize = _interopRequireDefault(require("dynamo-sequelize"));
var _awsSdk = _interopRequireDefault(require("aws-sdk"));
var _dynamoose = _interopRequireDefault(require("dynamoose"));
const {
AWS_PROFILE,
DYNAMODB_LOCALHOST
} = process.env;
if (AWS_PROFILE) {
const credentials = new _awsSdk.default.SharedIniFileCredentials({
profile: AWS_PROFILE
});
_awsSdk.default.config.credentials = credentials;
}
if (DYNAMODB_LOCALHOST) {
_dynamoose.default.aws.ddb.local(DYNAMODB_LOCALHOST);
}
const config = {
define: {
timestamps: true,
jsonAsObject: process.env.DYNAMO_SAVE_JSON_AS_OBJECT || false,
saveUnknown: true
},
logging: false,
throughput: {
read: process.env.DYNAMO_READ || 20,
write: process.env.DYNAMO_WRITE || 10
}
};
if (process.env.DIALECT === 'dynamodb') {
config.dialect = 'dynamo';
}
const sequelize = new _dynamoSequelize.default(process.env.RINGCENTRAL_DATABASE_CONNECTION_URI, config);
var _default = sequelize;
exports.default = _default;