1
- var parser = require ( './parser' )
2
- var requestfa = require ( './requestfa' )
3
- var Promise = require ( 'promise' )
1
+ const parser = require ( './parser' )
2
+ const requestfa = require ( './requestfa' )
3
+ const Promise = require ( 'promise' )
4
4
5
5
module . exports = {
6
6
film : film ,
@@ -13,33 +13,34 @@ module.exports = {
13
13
CAST : 'CAST'
14
14
}
15
15
16
- function search ( data ) {
17
- return new Promise ( function ( resolve , reject ) {
18
- var now = new Date ( )
16
+ function search ( data ) {
17
+ return new Promise ( function ( resolve , reject ) {
18
+ const now = new Date ( )
19
19
data . isFilm = false
20
- requestfa . FArequest ( data ) . then ( function ( res ) {
20
+ requestfa . FArequest ( data ) . then ( function ( res ) {
21
21
res . lang = data . lang
22
22
res . type = data . type
23
- var result = parser . parseSearch ( res )
24
- var diff = new Date ( ) . getTime ( ) - now . getTime ( )
25
- console . log ( 'Process time: ' + diff + 'ms succesfully for data: ' + JSON . stringify ( data ) + ' with result count: ' + result . result . length )
23
+ const result = parser . parseSearch ( res )
24
+ log ( now , data , result . result )
26
25
return resolve ( result )
27
- } ) . catch ( function ( error ) {
28
- console . log ( error )
29
- var diff = new Date ( ) . getTime ( ) - now . getTime ( )
30
- console . log ( 'Process time: ' + diff + 'ms for data: ' + JSON . stringify ( data ) + ' with error: ' + error )
31
- return reject ( error )
26
+ } ) . catch ( function ( error ) {
27
+ console . error ( '[' + new Date ( ) + '] faparser: ' + JSON . stringify ( error ) )
28
+ log ( now , data , { error : error } )
29
+ return reject ( {
30
+ code : error . code ,
31
+ error : error . error
32
+ } )
32
33
} )
33
34
} )
34
35
}
35
36
36
- function preview ( data ) {
37
- return new Promise ( function ( resolve , reject ) {
38
- var now = new Date ( )
37
+ function preview ( data ) {
38
+ return new Promise ( function ( resolve , reject ) {
39
+ const now = new Date ( )
39
40
data . isFilm = true
40
- requestfa . FArequest ( data ) . then ( function ( result ) {
41
- var film = parser . parseFilm ( result )
42
- var filmResult = {
41
+ requestfa . FArequest ( data ) . then ( function ( result ) {
42
+ const film = parser . parseFilm ( result )
43
+ const filmResult = {
43
44
id : data . id ,
44
45
url : film . url ,
45
46
thumbnail : film . imageUrlMed . replace ( "mmed" , "msmall" ) ,
@@ -48,62 +49,70 @@ function preview(data){
48
49
directors : film . directors ,
49
50
cast : film . cast ,
50
51
country : film . country ,
51
- rating : data . lang == 'es' && film . rating ? film . rating . replace ( '.' , ',' ) : film . rating ,
52
+ rating : film . rating ? film . rating . replace ( ',' , '.' ) : 0 ,
52
53
votes : film . votes
53
54
}
54
- var diff = new Date ( ) . getTime ( ) - now . getTime ( )
55
- console . log ( 'Process time: ' + diff + 'ms succesfully for preview data: ' + JSON . stringify ( data ) + ' with film title: ' + film . title )
55
+ log ( now , data , film )
56
56
return resolve ( filmResult )
57
- } ) . catch ( function ( e ) {
58
- return reject ( e )
57
+ } ) . catch ( function ( error ) {
58
+ console . error ( '[' + new Date ( ) + '] faparser: ' + JSON . stringify ( error ) )
59
+ log ( now , data , { error : error } )
60
+ return reject ( {
61
+ code : error . code ,
62
+ error : error . error
63
+ } )
59
64
} )
60
65
} )
61
66
}
62
67
63
- function film ( data ) {
68
+ function film ( data ) {
64
69
return new Promise ( function ( resolve , reject ) {
65
- var now = new Date ( )
70
+ const now = new Date ( )
66
71
data . isFilm = true
67
- filmTaskPromise ( data ) . then ( function ( film ) {
68
- var diff = new Date ( ) . getTime ( ) - now . getTime ( )
69
- console . log ( 'Process time: ' + diff + 'ms succesfully for data: ' + JSON . stringify ( data ) + ' with film title: ' + film . title )
72
+ filmTaskPromise ( data ) . then ( function ( film ) {
73
+ log ( now , data , film )
70
74
return resolve ( film )
71
- } ) . catch ( function ( error ) {
72
- console . log ( error )
73
- var diff = new Date ( ) . getTime ( ) - now . getTime ( )
74
- console . log ( 'Process time: ' + diff + 'ms for data: ' + JSON . stringify ( data ) + ' with error: ' + error )
75
- return reject ( error )
75
+ } ) . catch ( function ( error ) {
76
+ console . error ( '[' + new Date ( ) + '] faparser: ' + JSON . stringify ( error ) )
77
+ log ( now , data , { error : error } )
78
+ return reject ( {
79
+ code : error . code ,
80
+ error : error . error
81
+ } )
76
82
} )
77
83
} )
78
84
}
79
85
80
- function filmTaskPromise ( data ) {
81
- return new Promise ( function ( resolve , reject ) {
82
- var f = data
83
- var t = clone ( data )
86
+ function filmTaskPromise ( data ) {
87
+ return new Promise ( function ( resolve , reject ) {
88
+ const f = data
89
+ const t = clone ( data )
84
90
t . isFilm = false
85
91
t . type = 'TRAILERS'
86
- var i = clone ( data )
92
+ const i = clone ( data )
87
93
i . isFilm = false
88
94
i . type = 'IMAGES'
89
- var r = clone ( data )
95
+ const r = clone ( data )
90
96
r . isFilm = false
91
97
r . type = 'PRO_REVIEWS'
92
98
93
99
Promise . all ( [ requestfa . FArequest ( f ) , requestfa . FArequest ( i ) , requestfa . FArequest ( t ) , requestfa . FArequest ( r ) ] )
94
- . then ( function ( result ) {
95
- var film = parser . parseFilm ( result [ 0 ] )
100
+ . then ( function ( result ) {
101
+ const film = parser . parseFilm ( result [ 0 ] )
96
102
film . id = data . id
97
103
film . images = parser . parseImages ( result [ 1 ] )
98
104
film . trailers = parser . parseTrailers ( result [ 2 ] )
99
105
film . proReviews = parser . parseProReviews ( result [ 3 ] )
100
106
return resolve ( film )
101
- } ) . catch ( function ( error ) {
102
- return reject ( error )
103
- } )
107
+ } ) . catch ( reject )
104
108
} )
105
109
}
106
110
107
- function clone ( o ) {
111
+ function clone ( o ) {
108
112
return JSON . parse ( JSON . stringify ( o ) )
113
+ }
114
+
115
+ function log ( now , data , response ) {
116
+ const diff = new Date ( ) . getTime ( ) - now . getTime ( )
117
+ console . info ( '[' + new Date ( ) + '] faparser: ' + 'Process time: ' + diff + 'ms for request data: ' + JSON . stringify ( data ) + ' with response: ' + JSON . stringify ( response ) )
109
118
}
0 commit comments