From fbdd9cbe9dc9004f50b11b3e348e007b8bbd1e34 Mon Sep 17 00:00:00 2001 From: Mustafa Homsi Date: Wed, 11 Mar 2026 19:29:19 +0100 Subject: [PATCH 1/2] finish task-1 --- package-lock.json | 6 ++---- task-1/delete.sh | 1 + task-1/get.sh | 1 + task-1/patch.sh | 5 +++++ task-1/post.sh | 10 ++++++++++ 5 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 task-1/delete.sh create mode 100644 task-1/get.sh create mode 100644 task-1/patch.sh create mode 100644 task-1/post.sh diff --git a/package-lock.json b/package-lock.json index 020596f..1dee487 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "core-assignment-week-10", + "name": "core-assignment-week-9", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "core-assignment-week-10", + "name": "core-assignment-week-9", "version": "1.0.0", "license": "ISC", "dependencies": { @@ -1810,7 +1810,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -2226,7 +2225,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", diff --git a/task-1/delete.sh b/task-1/delete.sh new file mode 100644 index 0000000..4b8d7af --- /dev/null +++ b/task-1/delete.sh @@ -0,0 +1 @@ +curl -X DELETE http://localhost:3000/users/11 \ No newline at end of file diff --git a/task-1/get.sh b/task-1/get.sh new file mode 100644 index 0000000..8c2a7c5 --- /dev/null +++ b/task-1/get.sh @@ -0,0 +1 @@ +curl http://localhost:3000/users/11 \ No newline at end of file diff --git a/task-1/patch.sh b/task-1/patch.sh new file mode 100644 index 0000000..e5bad4e --- /dev/null +++ b/task-1/patch.sh @@ -0,0 +1,5 @@ +curl -X PATCH http://localhost:3000/users/11 \ +-H "Content-Type: application/json" \ +-d '{ + "email": "johndoe@example.com" +}' \ No newline at end of file diff --git a/task-1/post.sh b/task-1/post.sh new file mode 100644 index 0000000..89daf6a --- /dev/null +++ b/task-1/post.sh @@ -0,0 +1,10 @@ +curl -X POST http://localhost:3000/users \ +-H "Content-Type: application/json" \ +-d '{ + "name": "John Doe", + "email": "john.doe@example.com", + "password": "secret123", + "role": "user", + "active": true, + "department": "Engineering" +}' \ No newline at end of file From 5935c20ec8057a6061c3e047a5af50f0f425138c Mon Sep 17 00:00:00 2001 From: Mustafa Homsi Date: Wed, 11 Mar 2026 19:39:41 +0100 Subject: [PATCH 2/2] finish task -2 --- task-2/services.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/task-2/services.js b/task-2/services.js index 2126969..b4838f1 100644 --- a/task-2/services.js +++ b/task-2/services.js @@ -1,5 +1,4 @@ // Nobel Prize API Documentation: https://www.nobelprize.org/about/developer-zone-2/ - import { fetchData } from './fetcher.js'; const API_BASE_URL = 'https://api.nobelprize.org/2.1'; @@ -15,7 +14,21 @@ const API_BASE_URL = 'https://api.nobelprize.org/2.1'; * @param {Function} onError - Callback for fetch errors */ export function fetchNobelPrizes(filters = {}, onSuccess, onError) { - let url = ''; // TODO Construct the full URL with query parameters; + const params = new URLSearchParams(); + + params.set('offset', filters.offset); + params.set('limit', filters.limit); + params.set('sort', 'desc'); + + if (filters.year !== 'all') { + params.set('nobelPrizeYear', filters.year); + } + + if (filters.category !== 'all') { + params.set('nobelPrizeCategory', filters.category); + } + + const url = `${API_BASE_URL}/nobelPrizes?${params.toString()}`; fetchData(url, onSuccess, onError); -} +} \ No newline at end of file