-
-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feat] custom load dependencies #4536
[feat] custom load dependencies #4536
Conversation
🦋 Changeset detectedLatest commit: 652f432 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
@icalvin102 just a quick question.... |
@dreitzner page endpoints will only work if your API is written in sveltekit AFAIK. |
thank you! |
Closes #1684
Problem
The
invalidate
function only re-runsload
if fetch is used. This is not possible in cases where anAPIClient
does not allow for customization of the fetching process or when using non REST APIs like GraphQL.Solution
Add a
dependencies
array to theLoadOutput
(suggested by @Rich-Harris in #1709).The dependencies will be registered the in the same way
fetch
does it. This allows not only toinvalidate
real resources but entire pages or groups of pages.Example Usage
Please don't delete this checklist! Before submitting the PR, please make sure you do the following:
Tests
pnpm test
and lint the project withpnpm lint
andpnpm check
Changesets
pnpx changeset
and following the prompts. All changesets should bepatch
until SvelteKit 1.0