Nnishant2253

Next/15/Update-Fetch-Requests-to-Handle-Caching

No description available

Legacy
nextmigration
Public
0 downloads
0 stars
How to Use
Run this codemod on your codebase using one of the following commands

The easiest way to run this codemod without installing anything globally:

Documentation

Update Fetch Requests to Handle Caching

This codemod refactors fetch requests to handle caching according to new default behaviors. By default, fetch requests are no longer cached. Use the cache option to cache specific requests, or set fetchCache in a layout or page to control caching behavior globally.

  • Find Fetch Requests: Identifies fetch requests in the code that need caching adjustments.

  • Property Check: Ensures that fetch requests are updated with the cache option where needed and adds the fetchCache option to control global caching.

  • Add Caching Configuration: Adds export const fetchCache = 'default-cache' to layouts or pages to cache all requests by default unless overridden.

Before

js

After

js

Explanation

  • Default Behavior Change: fetch requests are no longer cached by default.
  • Opt-in Caching: Use the cache: 'force-cache' option to cache individual fetch requests.
  • Global Caching Control: Use export const fetchCache = 'default-cache' in a layout or page to apply caching to all fetch requests that don't specify their own cache options.

Ready to contribute?

Build your own codemod and share it with the community.