-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathmakeConnection.js
33 lines (26 loc) · 1.11 KB
/
makeConnection.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const fs = require('fs');
const connectionIndex = require('./connectionIndex');
const connectionMongo = require('./connectionMongo');
const connectionRedis = require('../redis/connectionRedis');
module.exports = ({ schema, logging, destination }) => {
schema = require(schema); // eslint-disable-line
const modelFolder = `${destination}/connection`;
const mongoFile = `${modelFolder}/mongo.js`;
const redisFile = `${modelFolder}/redis.js`;
const indexFile = `${modelFolder}/index.js`;
// if (logging) console.log('checking connection ');
// if (logging) console.log('creating connection/mongo.js');
if (!fs.existsSync(redisFile)) {
// if (logging) console.log('creating connection/mongo.js');
fs.mkdirSync(modelFolder);
}
// if (logging) console.log('creating connection/index.js');
fs.writeFileSync(indexFile, connectionIndex);
// if (logging) console.log('creating mongoDB connection');
fs.writeFileSync(mongoFile, connectionMongo);
// if (logging) console.log('creating redis connection');
fs.writeFileSync(redisFile, connectionRedis);
// if (!fs.existsSync(redisFile)) {
//
// }
}