(options: ParseServerOptions)
| 137 | } |
| 138 | |
| 139 | export function getDatabaseController(options: ParseServerOptions): DatabaseController { |
| 140 | const { databaseURI, collectionPrefix, databaseOptions } = options; |
| 141 | let { databaseAdapter } = options; |
| 142 | if ( |
| 143 | (databaseOptions || |
| 144 | (databaseURI && databaseURI !== defaults.databaseURI) || |
| 145 | collectionPrefix !== defaults.collectionPrefix) && |
| 146 | databaseAdapter |
| 147 | ) { |
| 148 | throw 'You cannot specify both a databaseAdapter and a databaseURI/databaseOptions/collectionPrefix.'; |
| 149 | } else if (!databaseAdapter) { |
| 150 | databaseAdapter = getDatabaseAdapter(databaseURI, collectionPrefix, databaseOptions); |
| 151 | } else { |
| 152 | databaseAdapter = loadAdapter(databaseAdapter); |
| 153 | } |
| 154 | return new DatabaseController(databaseAdapter, options); |
| 155 | } |
| 156 | |
| 157 | export function getHooksController( |
| 158 | options: ParseServerOptions, |
no test coverage detected