RTK Query makes it possible to trim down your initial bundle size by allowing you to inject additional endpoints after you've setup your initial service definition. This can be very beneficial for larger applications that may have many endpoints.
injectEndpoints accepts a collection of endpoints, as well as an optional
injectEndpoints will inject the endpoints into the original API, but also give you that same API with correct types for these endpoints back. (Unfortunately, it cannot modify the types for the original definition.)
A typical approach would be to have one empty central API slice definition:
and then inject the api endpoints in other files and export them from there - that way you will be sure to always import the endpoints in a way that they are definitely injected.
You will get a warning if you inject an endpoint that already exists in development mode when you don't explicitly specify
overrideExisting: true. You will not see this in production and the existing endpoint will just be overriden, so make sure to account for this in your tests.