Skip to content

1.0.56 - The error update

Compare
Choose a tag to compare
@hazae41 hazae41 released this 03 Sep 15:35
· 810 commits to master since this release

NO BREAKING CHANGES

CHANGES

  • You can now return an error in your fetcher instead of throwing
async function fetchAsJson<T>(url: string, more: XSWR.PosterMore<T>) {
  const { signal } = more

  const res = await fetch(url, { signal })
  const cooldown = Date.now() + (5 * 1000)
  const expiration = Date.now() + (10 * 1000)

  if (!res.ok) {
    const error = new Error(await res.text())
    return { error, cooldown, expiration }
  }

  const data = await res.json() as T
  return { data, cooldown, expiration }
}

This way you can still set expiration and cooldown

  • Added scroll tests
  • New mutation merge strategy (not breaking)
  • Bug fixes and performances improvements