11var yahooService = require ( '../app/services/yahooService' ) ;
2+ var jsonService = require ( '../app/services/jsonService' ) ;
3+ var csvService = require ( '../app/services/csvService' ) ;
24var responseTransformer = require ( '../app/transformer/responseTransformer' ) ;
35
46module . exports = {
@@ -8,10 +10,18 @@ module.exports = {
810 fetchChart : fetchChart
911} ;
1012
11- function fetchCurrentPrice ( tickers ) {
13+ function fetchCurrentPrice ( tickers , options = { } ) {
1214 yahooService . getCurrentPrice ( tickers )
1315 . then ( ( data ) => {
14- console . log ( responseTransformer . transformCurrentPrice ( data ) ) ;
16+ if ( options . export === 'json' ) {
17+ jsonService . jsonExport ( data ) ;
18+ console . log ( responseTransformer . transformExportJsonSuccess ( ) )
19+ } else if ( options . export === 'csv' ) {
20+ csvService . csvExport ( data ) ;
21+ console . log ( responseTransformer . transformExportCsvSuccess ( ) )
22+ } else {
23+ console . log ( responseTransformer . transformCurrentPrice ( data ) ) ;
24+ }
1525 } ) . catch ( ( error ) => {
1626 console . log ( responseTransformer . transformError ( error ) ) ;
1727 } ) ;
@@ -20,16 +30,32 @@ function fetchCurrentPrice(tickers) {
2030function fetchHistoricalPrices ( ticker , options ) {
2131 yahooService . getHistoricalPrices ( ticker , options )
2232 . then ( ( data ) => {
23- console . log ( responseTransformer . transformHistoricalPrices ( data ) ) ;
33+ if ( options . export === 'json' ) {
34+ jsonService . jsonExport ( data ) ;
35+ console . log ( responseTransformer . transformExportJsonSuccess ( ) )
36+ } else if ( options . export === 'csv' ) {
37+ csvService . csvExport ( data ) ;
38+ console . log ( responseTransformer . transformExportCsvSuccess ( ) )
39+ } else {
40+ console . log ( responseTransformer . transformHistoricalPrices ( data ) ) ;
41+ }
2442 } ) . catch ( ( error ) => {
2543 console . log ( responseTransformer . transformError ( error ) ) ;
2644 } ) ;
2745}
2846
29- function fetchMarketSummary ( ) {
30- yahooService . getMarketSummary ( )
47+ function fetchMarketSummary ( options ) {
48+ yahooService . getMarketSummary ( options )
3149 . then ( ( data ) => {
32- console . log ( responseTransformer . transformMarketSummary ( data ) ) ;
50+ if ( options . export === 'json' ) {
51+ jsonService . jsonExport ( data ) ;
52+ console . log ( responseTransformer . transformExportJsonSuccess ( ) )
53+ } else if ( options . export === 'csv' ) {
54+ csvService . csvExport ( data ) ;
55+ console . log ( responseTransformer . transformExportCsvSuccess ( ) )
56+ } else {
57+ console . log ( responseTransformer . transformMarketSummary ( data ) ) ;
58+ }
3359 } ) . catch ( ( error ) => {
3460 console . log ( responseTransformer . transformError ( error ) ) ;
3561 } ) ;
0 commit comments