Open jacobvenable opened 3 years ago
started looking into this
it's a rabbit hole to sort this server side with mongo
nosql is not known for it's ability to handle joins well
I'm stashing an attempt that gets close but still takes a lot of massaging but feels like a dead end
going to add a client side sort by distance util and apply it
related to #465
Description
When retrieving resources by category or subcategory, the client app sorts the results by what is open. https://github.com/CodeForBoulder/upswyng/blob/ebd9dcf6190ce4baab16dc7027eda10626ff936f/packages/web/src/components/CategoryResults.tsx#L48
We should add another sorting step that sorts the resources to display those closest to the user first. This could either be done client-side (with another sorting function) or we could update the api to do both of these sorting options server side.
If we want to move this logic to the server, we will need to make a new endpoint (something like
/api/v2/resources
) where the client can send in a bunch of query params and get the specific results they are looking for.Checklist
Tech Notes
sortByProximity
utility.