diff --git a/week1/homework/src/server.js b/week1/homework/src/server.js index 5aea6a470..2d4ad8344 100644 --- a/week1/homework/src/server.js +++ b/week1/homework/src/server.js @@ -9,7 +9,27 @@ function createServer(port) { let state = 10; const server = http.createServer((request, response) => { - // TODO: Write your homework code here + if (request.method === 'GET') { + if (request.url === '/state' || request.url === '/') { + response.writeHead(200, { 'Content-Type': 'application/json' }); + response.end(JSON.stringify({ state })); + } else if (request.url === '/add') { + state++; + response.writeHead(200, { 'Content-Type': 'application/json' }); + response.end(JSON.stringify({ state })); + } else if (request.url === '/subtract') { + state--; + response.writeHead(200, { 'Content-Type': 'application/json' }); + response.end(JSON.stringify({ state })); + } else if (request.url === '/reset') { + state = 10; + response.writeHead(200, { 'Content-Type': 'application/json' }); + response.end(JSON.stringify({ state })); + } else { + response.writeHead(404, { 'Content-Type': 'application/json' }); + response.end(JSON.stringify({ error: 'Not found' })); + } + } }); return server;