1- var JSData , rethinkdbdash ;
2-
3- try {
4- JSData = require ( 'js-data' ) ;
5- } catch ( e ) {
6- }
1+ var rethinkdbdash = require ( 'rethinkdbdash' ) ;
2+ var forOwn = require ( 'mout/object/forOwn' ) ;
3+ var keys = require ( 'mout/object/keys' ) ;
4+ var deepMixIn = require ( 'mout/object/deepMixIn' ) ;
5+ var forEach = require ( 'mout/array/forEach' ) ;
6+ var contains = require ( 'mout/array/contains' ) ;
7+ var isObject = require ( 'mout/lang/isObject' ) ;
8+ var isString = require ( 'mout/lang/isString' ) ;
9+ var upperCase = require ( 'mout/string/upperCase' ) ;
710
811try {
912 rethinkdbdash = require ( 'rethinkdbdash' ) ;
1013} catch ( e ) {
1114}
1215
13- if ( ! JSData ) {
14- try {
15- JSData = window . JSData ;
16- } catch ( e ) {
17- }
18- }
19-
20- if ( ! rethinkdbdash ) {
21- try {
22- rethinkdbdash = window . rethinkdbdash ;
23- } catch ( e ) {
24- }
25- }
26-
27- if ( ! JSData ) {
28- throw new Error ( 'js-data must be loaded!' ) ;
29- } else if ( ! rethinkdbdash ) {
30- throw new Error ( 'rethinkdbdash must be loaded!' ) ;
31- }
32-
33- var DSUtils = JSData . DSUtils ;
34-
3516function Defaults ( ) {
3617
3718}
@@ -60,11 +41,10 @@ function filterQuery(resourceConfig, params) {
6041 params . orderBy = params . orderBy || params . sort ;
6142 params . skip = params . skip || params . offset ;
6243
63- var keys = Object . keys ( params ) ;
64- keys . forEach ( function ( k ) {
44+ forEach ( keys ( params ) , function ( k ) {
6545 var v = params [ k ] ;
66- if ( ! DSUtils . contains ( reserved , k ) ) {
67- if ( DSUtils . isObject ( v ) ) {
46+ if ( ! contains ( reserved , k ) ) {
47+ if ( isObject ( v ) ) {
6848 params . where [ k ] = v ;
6949 } else {
7050 params . where [ k ] = {
@@ -78,13 +58,13 @@ function filterQuery(resourceConfig, params) {
7858 var query = r . db ( this . defaults . db ) . table ( resourceConfig . endpoint ) ;
7959 var subQuery ;
8060
81- DSUtils . forOwn ( params . where , function ( criteria , field ) {
82- if ( ! DSUtils . isObject ( criteria ) ) {
61+ forOwn ( params . where , function ( criteria , field ) {
62+ if ( ! isObject ( criteria ) ) {
8363 params . where [ field ] = {
8464 '==' : criteria
8565 } ;
8666 }
87- DSUtils . forOwn ( criteria , function ( v , op ) {
67+ forOwn ( criteria , function ( v , op ) {
8868 if ( op === '==' || op === '===' ) {
8969 subQuery = subQuery ? subQuery . and ( r . row ( field ) . eq ( v ) ) : r . row ( field ) . eq ( v ) ;
9070 } else if ( op === '!=' || op === '!==' ) {
@@ -126,16 +106,16 @@ function filterQuery(resourceConfig, params) {
126106 }
127107
128108 if ( params . orderBy ) {
129- if ( utils . isString ( params . orderBy ) ) {
109+ if ( isString ( params . orderBy ) ) {
130110 params . orderBy = [
131111 [ params . orderBy , 'asc' ]
132112 ] ;
133113 }
134114 for ( var i = 0 ; i < params . orderBy . length ; i ++ ) {
135- if ( utils . isString ( params . orderBy [ i ] ) ) {
115+ if ( isString ( params . orderBy [ i ] ) ) {
136116 params . orderBy [ i ] = [ params . orderBy [ i ] , 'asc' ] ;
137117 }
138- query = utils . upperCase ( params . orderBy [ i ] [ 1 ] ) === 'DESC' ? query . orderBy ( r . desc ( params . orderBy [ i ] [ 0 ] ) ) : query . orderBy ( params . orderBy [ i ] [ 0 ] ) ;
118+ query = upperCase ( params . orderBy [ i ] [ 1 ] ) === 'DESC' ? query . orderBy ( r . desc ( params . orderBy [ i ] [ 0 ] ) ) : query . orderBy ( params . orderBy [ i ] [ 0 ] ) ;
139119 }
140120 }
141121
@@ -153,7 +133,7 @@ function filterQuery(resourceConfig, params) {
153133function DSRethinkDBAdapter ( options ) {
154134 options = options || { } ;
155135 this . defaults = new Defaults ( ) ;
156- DSUtils . deepMixIn ( this . defaults , options ) ;
136+ deepMixIn ( this . defaults , options ) ;
157137 this . r = rethinkdbdash ( this . defaults ) ;
158138}
159139
0 commit comments