Invoke `/api` endpoint from another `/api` endpoint
I have some shared data that can be requested from
I have another call
What I want to do is:
Is there a way to have nuxt server methods invoke each other but not over http request as this is just expensive and wasteful?
Otherwise I will most likely create a singleton in the service to store these items and both endpoints in
/api/items using defineCachedEventHandler which works great.I have another call
/api/items/<some-id> again using defineCachedEventHandler where I could fetch individually from my backend but the number of items is stable at ~200-300. I get the list of these in 1-2 api calls and after doing so my cache is warm.What I want to do is:
/api/items/xxx -> calls /api/items to fetch the item as I am confident that 99.99% of the calls will already have a populated cache and if not this action would populate said cache.Is there a way to have nuxt server methods invoke each other but not over http request as this is just expensive and wasteful?
Otherwise I will most likely create a singleton in the service to store these items and both endpoints in
/api will just invoke that but was hoping Nuxt and its defineCachedEventHandler could take care of this for me and I can just invoke one from another.