UNPKG

ringcentral-personal-chatbot

Version:
51 lines (40 loc) 1.22 kB
"use strict"; 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;