-
Notifications
You must be signed in to change notification settings - Fork 9
Split data downloading and building creating #118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Do you think the best long term plan is to keep the download code in the Building class or in some other data fetching class? I’m thinking that if we had some sort of data class with an interface, it could have one version that gets data from the internet and a second that gets data from a file. Let me know if this makes sense, and I don’t even know if JavaScript has interfaces |
I think there is no need to make interface. In tests, we can mock fetch(), and the data from the file is literally the second argument of the |
Thanks for the input. I must like to over-complicate things 😅 |
* Split data downloading and building creating (#118) * Outer building visibility (#119) * Visibility (#120) * Update building.js (#121) * Tests for API (#122) * check HTTP code status and show alert with error * tests for API errors * Show validation errors (#123) * show validation errors + tests * fix typo * Skip incompleted ways, skip non-way members, prevent global modification of way object (#100) * skip non-way members, skip incompleted ways, prevent global modification of Document with way * add test * better colors for MeshPhysicalMaterial (#126) * Fix crash when processing type=building with outline being a multipolygon (#124) * #88 initial support type=building with multipolygon outline * support multiple ways in inner rings * add test * Hipped roof (#128) * Update BuildingShapeUtils.js (#129) * Update BuildingShapeUtils.js (#130) * Update utils.test.js (#132) --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com>
* Update BuildingShapeUtils.js * Update utils.test.js * Update utils.test.js * Update buildingpart.test.js * Update BuildingShapeUtils.js * Update buildingpart.test.js * Update from main (#133) * Split data downloading and building creating (#118) * Outer building visibility (#119) * Visibility (#120) * Update building.js (#121) * Tests for API (#122) * check HTTP code status and show alert with error * tests for API errors * Show validation errors (#123) * show validation errors + tests * fix typo * Skip incompleted ways, skip non-way members, prevent global modification of way object (#100) * skip non-way members, skip incompleted ways, prevent global modification of Document with way * add test * better colors for MeshPhysicalMaterial (#126) * Fix crash when processing type=building with outline being a multipolygon (#124) * #88 initial support type=building with multipolygon outline * support multiple ways in inner rings * add test * Hipped roof (#128) * Update BuildingShapeUtils.js (#129) * Update BuildingShapeUtils.js (#130) * Update utils.test.js (#132) --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com> * Update building.test.js * Update buildingpart.js * Fixed direction bug (#136) * Update utils.test.js --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com>
* Hipped roof (Beakerboy#128) * Update BuildingShapeUtils.js (Beakerboy#129) * Update BuildingShapeUtils.js (Beakerboy#130) * Update utils.test.js (Beakerboy#132) * Dev (Beakerboy#137) * Update BuildingShapeUtils.js * Update utils.test.js * Update utils.test.js * Update buildingpart.test.js * Update BuildingShapeUtils.js * Update buildingpart.test.js * Update from main (Beakerboy#133) * Split data downloading and building creating (Beakerboy#118) * Outer building visibility (Beakerboy#119) * Visibility (Beakerboy#120) * Update building.js (Beakerboy#121) * Tests for API (Beakerboy#122) * check HTTP code status and show alert with error * tests for API errors * Show validation errors (Beakerboy#123) * show validation errors + tests * fix typo * Skip incompleted ways, skip non-way members, prevent global modification of way object (Beakerboy#100) * skip non-way members, skip incompleted ways, prevent global modification of Document with way * add test * better colors for MeshPhysicalMaterial (Beakerboy#126) * Fix crash when processing type=building with outline being a multipolygon (Beakerboy#124) * Beakerboy#88 initial support type=building with multipolygon outline * support multiple ways in inner rings * add test * Hipped roof (Beakerboy#128) * Update BuildingShapeUtils.js (Beakerboy#129) * Update BuildingShapeUtils.js (Beakerboy#130) * Update utils.test.js (Beakerboy#132) --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com> * Update building.test.js * Update buildingpart.js * Fixed direction bug (Beakerboy#136) * Update utils.test.js --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com> * Update README.md * Update building.test.js * Update building.test.js * Update building.test.js * Update building.js * Update building.js * Update building.js * Update building.js * Update building.js * Update building.js --------- Co-authored-by: Roman Deev <roman.deev06@gmail.com>
After that, we can write tests that test the work with the API.