diff --git a/parts/3/notes.md b/parts/3/notes.md index 8be7824..eebcc43 100644 --- a/parts/3/notes.md +++ b/parts/3/notes.md @@ -1,6 +1,6 @@ Exercises: * [X] 3.1 -* [ ] 3.2 +* [X] 3.2 * [ ] 3.3 * [ ] 3.4 * [ ] 3.5 diff --git a/parts/3/phonebookBackend/index.js b/parts/3/phonebookBackend/index.js index 535d7d6..e854f8f 100644 --- a/parts/3/phonebookBackend/index.js +++ b/parts/3/phonebookBackend/index.js @@ -3,33 +3,41 @@ const app = express(); app.use(express.json()); -const PORT = 3001; +const persons = [ + { + id: "1", + name: "Arto Hellas", + number: "040-123456", + }, + { + id: "2", + name: "Ada Lovelace", + number: "39-44-5323523", + }, + { + id: "3", + name: "Dan Abramov", + number: "12-43-234345", + }, + { + id: "4", + name: "Mary Poppendieck", + number: "39-23-6423122", + }, +]; app.get("/api/persons", (request, response) => { - response.json([ - { - id: "1", - name: "Arto Hellas", - number: "040-123456", - }, - { - id: "2", - name: "Ada Lovelace", - number: "39-44-5323523", - }, - { - id: "3", - name: "Dan Abramov", - number: "12-43-234345", - }, - { - id: "4", - name: "Mary Poppendieck", - number: "39-23-6423122", - }, - ]); + response.json(persons); }); +app.get("/info", (request, response) => { + let responseString = `

Phonebook has info for ${persons.length} people

`; + responseString += `

${new Date().toString()}

`; + + response.send(responseString); +}); + +const PORT = 3001; app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); }); diff --git a/parts/3/phonebookBackend/requests/get_info.rest b/parts/3/phonebookBackend/requests/get_info.rest new file mode 100644 index 0000000..17afa4b --- /dev/null +++ b/parts/3/phonebookBackend/requests/get_info.rest @@ -0,0 +1 @@ +GET http://localhost:3001/info \ No newline at end of file