3a20f519b33c222e93362835b0b7d69cbb91cda7
[aai/esr-gui.git] /
1 "use strict"
2
3 var ReadPreference = require('../topologies/read_preference');
4
5 var getReadPreference = function(cmd, options) {
6   // Default to command version of the readPreference
7   var readPreference = cmd.readPreference || new ReadPreference('primary');
8   // If we have an option readPreference override the command one
9   if(options.readPreference) {
10     readPreference = options.readPreference;
11   }
12
13   if(typeof readPreference == 'string') {
14     readPreference = new ReadPreference(readPreference);
15   }
16
17   if(!(readPreference instanceof ReadPreference)) {
18     throw new MongoError('readPreference must be a ReadPreference instance');
19   }
20
21   return readPreference;
22 }
23
24 module.exports = {
25   getReadPreference: getReadPreference
26 }