43 lines
978 B
TypeScript
43 lines
978 B
TypeScript
import mongoose from "mongoose";
|
|
import env from "../enviroment/env";
|
|
import fs from "fs";
|
|
|
|
const DBUrl = env.mongoURL as string;
|
|
|
|
if (env.useDocumentDB === "true") {
|
|
|
|
console.log("Using DocumentDB");
|
|
|
|
if (env.documentDBBundle === "true") {
|
|
|
|
const fileBuffer = fs.readFileSync('./rds-combined-ca-bundle.pem');
|
|
const mongooseCertificateConnect = mongoose as any;
|
|
|
|
mongooseCertificateConnect.connect(DBUrl, {
|
|
|
|
useCreateIndex: true,
|
|
useUnifiedTopology: true,
|
|
sslValidate: true,
|
|
sslCA: fileBuffer
|
|
})
|
|
|
|
} else {
|
|
|
|
mongoose.connect(DBUrl, {
|
|
useNewUrlParser: true,
|
|
useCreateIndex: true,
|
|
useUnifiedTopology: true,
|
|
sslValidate: true,
|
|
})
|
|
}
|
|
|
|
} else {
|
|
|
|
mongoose.connect(DBUrl, {
|
|
useNewUrlParser: true,
|
|
useCreateIndex: true,
|
|
useUnifiedTopology: true,
|
|
})
|
|
}
|
|
|
|
export default mongoose; |