Browse Source

docs(get-json): correct grammar

pull/1294/head
davhojt 2 years ago committed by Dav Hojt
parent
commit
bf06961810
  1. 27
      subjects/get-json/README.md

27
subjects/get-json/README.md

@ -4,26 +4,23 @@
In this exercise, we will focus on building complex async flows with promises. In this exercise, we will focus on building complex async flows with promises.
Create a `getJSON` function that takes 2 parameters: Create a function named `getJSON` with two parameters:
- `path`: a URL called by your function.
- `params`: optional query parameters that will be appended to the `path`.
- `path`, that will be the url called by your function `getJSON` must construct a valid url with the `path` and stringified `params`, and use `fetch` to fulfil the request.
- `params` _optional_, that will be the search parameters appended to your url
`getJSON` must construct a valid url with the `path` and stringified `params` If the response is not OK, `getJSON` must throw an error using the response _status text_.
and call `fetch` with it.
If the response is not ok, your function must throw an error using
the response status message.
The response body must then be read and parsed from json. The response body must then be read and parsed from JSON.
The parsed object contains one of those 2 properties: The parsed object contains one of those 2 properties:
- `"data"`: the actual data to return.
- `"data"` the actual data to return - `"error"`: the error message to throw.
- `"error"` the error message to throw
### Notions ### Notions
- [nan-academy.github.io/js-training/examples/promise.js](https://nan-academy.github.io/js-training/examples/promise.js) - [Promise.js](https://nan-academy.github.io/js-training/examples/promise.js)
- [devdocs.io/dom/fetch_api/using_fetch](https://devdocs.io/dom/fetch_api/using_fetch) - [Using fetch](https://devdocs.io/dom/fetch_api/using_fetch)
- [devdocs.io/dom/urlsearchparams](https://devdocs.io/dom/urlsearchparams) - [URL search params](https://devdocs.io/dom/urlsearchparams)
- [devdocs.io/javascript/global_objects/json](https://devdocs.io/javascript/global_objects/json) - [JSON](https://devdocs.io/javascript/global_objects/json)

Loading…
Cancel
Save