MCPcopy Create free account
hub / github.com/Automattic/mongoose / processConnectionOptions

Function processConnectionOptions

lib/helpers/processConnectionOptions.js:6–18  ·  view source on GitHub ↗
(uri, options)

Source from the content-addressed store, hash-verified

4const MongooseError = require('../error/index');
5
6function processConnectionOptions(uri, options) {
7 const opts = options ? options : {};
8 const readPreference = opts.readPreference
9 ? opts.readPreference
10 : getUriReadPreference(uri);
11
12 const clonedOpts = clone(opts);
13 const resolvedOpts = (readPreference && readPreference !== 'primary' && readPreference !== 'primaryPreferred')
14 ? resolveOptsConflicts(readPreference, clonedOpts)
15 : clonedOpts;
16
17 return resolvedOpts;
18}
19
20function resolveOptsConflicts(pref, opts) {
21 // don't silently override user-provided indexing options

Callers 1

connection.jsFile · 0.85

Calls 3

getUriReadPreferenceFunction · 0.85
resolveOptsConflictsFunction · 0.85
cloneFunction · 0.70

Tested by

no test coverage detected