@@ -10,48 +10,27 @@ let { req, reqJSON, makeCSV, throwError } = require('../utils')
10
10
limit
11
11
}
12
12
*/
13
- module . exports = function ( input , params = { } ) {
14
- req = req . bind ( this )
15
- reqJSON = reqJSON . bind ( this )
13
+ module . exports = async function ( input , params = { } ) {
14
+ req = req . bind ( this ) ;
15
+ reqJSON = reqJSON . bind ( this ) ;
16
16
17
- return new Promise ( ( resolve , reject ) => {
18
- if ( typeof ( input ) === 'undefined' )
19
- reject ( throwError ( 'search()' , 'any input' ) )
17
+ if ( typeof ( input ) === 'undefined' )
18
+ throw throwError ( 'search()' , 'any input' )
20
19
21
- let path = params . lore ? '/lore' : '/search'
20
+ let path = params . lore ? '/lore' : '/search'
22
21
23
- switch ( typeof ( input ) ) {
24
- // GET method
25
- case 'string' :
26
- params . indexes = makeCSV ( params . indexes )
22
+ switch ( typeof ( input ) ) {
23
+ // GET method
24
+ case 'string' :
25
+ params . indexes = makeCSV ( params . indexes ) ;
26
+ return req ( path , Object . assign ( params , { "string" : input } ) ) ;
27
27
28
- req (
29
- path ,
30
- Object . assign ( params , { string : input } )
31
- ) . then ( ( res ) => {
32
- resolve ( res )
33
- } ) . catch ( ( err ) => {
34
- reject ( err )
35
- } )
36
- break
28
+ // ElasticSearch JSON method
29
+ case 'object' :
30
+ input . indexes = makeCSV ( params . indexes ) ;
31
+ return reqJSON ( path , input ) ;
37
32
38
- // ElasticSearch JSON method
39
- case 'object' :
40
- input . indexes = makeCSV ( params . indexes )
41
-
42
- reqJSON (
43
- path ,
44
- input
45
- ) . then ( ( res ) => {
46
- resolve ( res )
47
- } ) . catch ( ( err ) => {
48
- reject ( err )
49
- } )
50
- break
51
-
52
- default :
53
- reject ( Error ( `Unexpected input type for search: '${ typeof ( input ) } '` ) )
54
- break
55
- }
56
- } )
33
+ default :
34
+ throw new Error ( `Unexpected input type for search: '${ typeof ( input ) } '` ) ;
35
+ }
57
36
}
0 commit comments