@@ -50,15 +50,18 @@ const filterDownloadResponse = (response, params) => {
50
50
const fetchData = ( req , res ) => {
51
51
const params = Object . assign ( req . query , req . params ) ;
52
52
db . query ( params ) . then ( result => {
53
- const response = result . map ( dataPoint => Object . assign ( {
53
+ const response = result . map ( dataPoint => Object . assign (
54
+ {
55
+ notice : req . version === '1.1' ? 'v1 is no longer supported. Use v2 instead. See https://analytics.usa.gov/developer' : undefined ,
54
56
id : dataPoint . id ,
55
57
date : formatDateForDataPoint ( dataPoint ) ,
56
58
report_name : dataPoint . report_name ,
57
59
report_agency : dataPoint . report_agency ,
58
- version : dataPoint . version
59
60
} , dataPoint . data ) ) ;
61
+
60
62
const filteredResponse = filterDownloadResponse ( response , params ) ;
61
63
res . json ( filteredResponse ) ;
64
+
62
65
} ) . catch ( err => {
63
66
console . error ( 'Unexpected Error:' , err ) ;
64
67
res . status ( 400 ) ;
@@ -77,7 +80,6 @@ app.get('/', (req, res) => {
77
80
78
81
// middleware
79
82
router . use ( '/v:version/' , function ( req , res , next ) {
80
- console . log ( 'req' , req . params . version )
81
83
const version = req . params . version ;
82
84
req . version = version
83
85
next ( ) ;
@@ -102,21 +104,15 @@ routesVersioning({
102
104
} , NoMatchFoundCallback ) ) ;
103
105
104
106
function NoMatchFoundCallback ( req , res ) {
105
- res . status ( 404 ) . send ( "Version not found. See https://analytics.usa.gov/developer" ) ;
107
+ res . status ( 404 ) . json ( "Version not found. Visit https://analytics.usa.gov/developer for information on the latest supported version. " ) ;
106
108
}
107
109
108
110
// v1
109
111
function respondV1 ( req , res ) {
110
- req . params . version = '1.1'
111
- // TODO - report this message to response
112
- console . log ( 'v1 is deprecated. Use v2 instead. See https://analytics.usa.gov/developer' )
113
112
return fetchData ( req , res )
114
113
}
115
114
116
115
function respondDomainV1 ( req , res ) {
117
- req . params . version = '1.1'
118
- // TODO - report this message to response
119
- console . log ( 'v1 is deprecated. Use v2 instead. See https://analytics.usa.gov/developer' )
120
116
return checkDomainFilter ( req , res )
121
117
}
122
118
0 commit comments