25 lines
549 B
TypeScript
25 lines
549 B
TypeScript
import { MongoClient } from "mongodb";
|
|
import path from "path";
|
|
|
|
export async function createMongoClient() {
|
|
const url = process.env.MONGO_URL;
|
|
const cert = process.env.MONGO_CERT;
|
|
|
|
if (!url || !cert) {
|
|
throw new Error('Missing environment variables');
|
|
}
|
|
|
|
const pathToCert = path.resolve(__dirname, '..', cert);
|
|
|
|
try {
|
|
const client = new MongoClient(url, {
|
|
tlsCertificateKeyFile: pathToCert
|
|
});
|
|
|
|
return client;
|
|
} catch(e) {
|
|
console.log(e);
|
|
return null;
|
|
}
|
|
}
|