feat: allow customizing the namespace for path helpers #50
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description 📖
This pull request is an attempt to address some of the shortcomings of grouping routes by controllers in apps that have more complex routing:
It adds support for a
namespace
option inexport
:which would then generate a
VideosApi.ts
file instead ofVideoClipsApi.ts
.As a result it's now possible to create custom groupings of path helpers, providing a flexible and intuitive escape hatch for routes that have complex nesting or where the usage in the frontend benefits from a different grouping.
Background 📜
In setups like the following, users can now define a separate file for helpers:
which will generate another file (
CustomSectionDiscussionsApi.ts
), containing the second set of paths.In addition, this pull request also prevents different routes that target the same action from being omitted, in which case it will try to disambiguate additional routes by using their fully qualified name or verb.
FYI @reinvanimschoot @Shaglock