@@ -14,8 +14,8 @@ const notFound = (request, response) => {
1414 sendResponse ( response , 404 , { message : "The endpoint you are looking for was not found" , id : 'notFound' } , request . method ) ;
1515}
1616
17- const getGames = ( request , response , parsedUrl ) => {
18- const params = parsedUrl . searchParams ;
17+ const getGames = ( request , response ) => {
18+ const params = request . query ;
1919
2020 let games = store . getAll ( ) . map ( ( {
2121 id, name, slug, url, cover, genres, platforms, rating, rating_count, first_release_date
@@ -25,36 +25,34 @@ const getGames = (request, response, parsedUrl) => {
2525 sendResponse ( response , 200 , { games } , request . method ) ;
2626}
2727
28- const createGame = ( request , response , parsedUrl ) => {
29- const params = Object . fromEntries ( parsedUrl . searchParams ) ;
30- sendResponse ( response , 404 , { method : request . method , path : parsedUrl . pathname , contentType : request . headers [ 'content-type' ] , message : 'Work In Progress: createGame' , params } , request . method ) ;
28+ const createGame = ( request , response ) => {
29+ const params = request . query ;
30+ sendResponse ( response , 404 , { method : request . method , path : response . path , contentType : request . headers [ 'content-type' ] , message : 'Work In Progress: createGame' , params } , request . method ) ;
3131}
3232
3333
34- const getGame = ( request , response , parsedUrl ) => {
35- const parts = parsedUrl . pathname . split ( '/' ) ;
36- const idOrSlug = parts [ 3 ] ;
34+ const getGame = ( request , response ) => {
35+ const { idOrSlug } = response . params ;
3736 if ( ! idOrSlug ) return sendResponse ( response , 400 , { message : 'invalid/missing params.' , id : 'invalidParams' } , request . method ) ;
3837 const result = isNaN ( idOrSlug ) ? store . getBySlug ( idOrSlug ) : store . getById ( Number ( idOrSlug ) ) ;
3938 if ( ! result ) return sendResponse ( response , 404 , { message : 'Requested resource was not found.' , id : 'notFound' , params : idOrSlug } , request . method ) ;
4039 return sendResponse ( response , 200 , result , request . method ) ;
4140
4241}
4342
44- const getGenres = ( request , response , parsedUrl ) => {
45- const params = Object . fromEntries ( parsedUrl . searchParams ) ;
46- sendResponse ( response , 404 , { method : request . method , path : parsedUrl . pathname , message : 'Work In Progress: getGenres' , params } , request . method ) ;
43+ const getGenres = ( request , response ) => {
44+ const params = request . query ;
45+ sendResponse ( response , 404 , { method : request . method , path : request . path , message : 'Work In Progress: getGenres' , params } , request . method ) ;
4746}
4847
49- const getPlatforms = ( request , response , parsedUrl ) => {
50- const params = Object . fromEntries ( parsedUrl . searchParams ) ;
51- sendResponse ( response , 404 , { method : request . method , path : parsedUrl . pathname , message : 'Work In Progress: getPlatforms' , params } , request . method ) ;
48+ const getPlatforms = ( request , response ) => {
49+ const params = request . query ;
50+ sendResponse ( response , 404 , { method : request . method , path : request . path , message : 'Work In Progress: getPlatforms' , params } , request . method ) ;
5251}
5352
54- const updateGame = ( request , response , parsedUrl ) => {
55- const parts = parsedUrl . pathname . split ( '/' ) ;
56- const idOrSlug = parts [ 3 ] ;
57- sendResponse ( response , 404 , { method : request . method , path : parsedUrl . pathname , contentType : request . headers [ 'content-type' ] , message : 'Work In Progress: updateGame' , idOrSlug } , request . method ) ;
53+ const updateGame = ( request , response ) => {
54+ const { idOrSlug } = response . params ;
55+ sendResponse ( response , 404 , { method : request . method , path : request . path , contentType : request . headers [ 'content-type' ] , message : 'Work In Progress: updateGame' , idOrSlug } , request . method ) ;
5856}
5957
6058module . exports = { notFound, getGames, createGame, getGame, getGenres, getPlatforms, updateGame } ;
0 commit comments