Skip to content
This repository was archived by the owner on Nov 9, 2023. It is now read-only.

Commit 83b3fa9

Browse files
committed
Add loadResourceTree
1 parent 4a945da commit 83b3fa9

File tree

4 files changed

+20
-15
lines changed

4 files changed

+20
-15
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"publishConfig": {
77
"access": "public"
88
},
9-
"version": "0.34.11",
9+
"version": "0.35.0",
1010
"type": "module",
1111
"exports": {
1212
".": {
@@ -45,11 +45,11 @@
4545
},
4646
"packageManager": "[email protected]",
4747
"dependencies": {
48-
"@tomic/lib": "^0.34.11",
48+
"@tomic/lib": "^0.35.0-beta.0",
4949
"eslint": "^8.30.0",
5050
"svelte": "^3.55.0"
5151
},
5252
"peerDependencies": {
53-
"@tomic/lib": "0.34.x"
53+
"@tomic/lib": "0.35.x"
5454
}
5555
}

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/loadResourceTree.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ const normalize = (value: JSONValue): string[] => {
2323
* This is only useful for SSR and SSG as the getResource functions don't wait for the resource to be fully available
2424
* causing SvelteKit to render incomplete pages.
2525
*
26+
* When using **SvelteKit**, make sure you inject the custom fetch function into the store before calling this function.
27+
*
2628
* **Example**:
2729
* ```ts
2830
* await loadResourceTree('https://myblog.com', {

src/stores/getResource.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@ export const getResource = (
1010
const adStore = get(store);
1111

1212
// eslint-disable-next-line prefer-const
13-
let resource = readable<Resource>(undefined, set => {
14-
set(adStore.getResourceLoading(subject, opts));
13+
let resource = readable<Resource>(
14+
adStore.getResourceLoading(subject, opts),
15+
set => {
16+
set(adStore.getResourceLoading(subject, opts));
1517

16-
const subscriber = (changedResource: Resource) => {
17-
set(changedResource);
18-
};
18+
const subscriber = (changedResource: Resource) => {
19+
set(changedResource);
20+
};
1921

20-
adStore.subscribe(subject, subscriber);
22+
adStore.subscribe(subject, subscriber);
2123

22-
return () => adStore.unsubscribe(subject, subscriber);
23-
});
24+
return () => adStore.unsubscribe(subject, subscriber);
25+
},
26+
);
2427

2528
return resource;
2629
};

0 commit comments

Comments
 (0)