Skip to content

Commit 3a5c269

Browse files
committed
🍻 Demo prepation for github.io
1 parent e9e5df5 commit 3a5c269

File tree

6 files changed

+20
-20
lines changed

6 files changed

+20
-20
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ It's very common that you will want to build the navigation of your website foll
2525
These fetchers do the heaving lifting for you.
2626

2727
```javascript
28-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
28+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
2929
const response = await fetch('/', 'en', 3);
3030
```
3131

@@ -53,7 +53,7 @@ This will trigger the following query:
5353
You might want more, so you can pass a first parameter like this:
5454

5555
```javascript
56-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
56+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
5757
const response = await fetch('/', 'en', 2, {
5858
tenant: {
5959
__args: {
@@ -87,7 +87,7 @@ query ($language: String!, $path: String!) {
8787
You can also customize what you want in each level:
8888

8989
```javascript
90-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
90+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
9191
const response = await fetch(
9292
'/',
9393
'en',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@
3030
},
3131
"license": "MIT",
3232
"name": "@crystallize/js-api-client",
33-
"version": "0.1.1"
33+
"version": "0.2.0"
3434
}

src/core/navigation.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,18 @@ function buildQueryFor(type: NavigationType, path: string) {
7575
}
7676
}
7777

78-
type TreeFetcher<T> = (
78+
export type TreeFetcher = (
7979
path: string,
8080
language: string,
8181
depth: number,
8282
extraQuery?: any,
8383
perLevel?: (currentLevel: number) => any
84-
) => Promise<T>;
84+
) => Promise<any>;
8585

8686
function fetchTree<T>(
8787
client: ClientInterface,
8888
type: NavigationType
89-
): TreeFetcher<T> {
89+
): TreeFetcher {
9090
return <T>(
9191
path: string,
9292
language: string,
@@ -110,10 +110,10 @@ function fetchTree<T>(
110110
};
111111
}
112112

113-
export function createNavigationTreeFetcher(client: ClientInterface) {
113+
export function createNavigationByFoldersFetcher(client: ClientInterface) {
114114
return fetchTree(client, NavigationType.Tree);
115115
}
116116

117-
export function createNavigationTopicFetcher(client: ClientInterface) {
117+
export function createNavigationByTopicsFetcher(client: ClientInterface) {
118118
return fetchTree(client, NavigationType.Topics);
119119
}

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export * from './core/client';
22
export * from './core/navigation';
33
import { createClient } from './core/client';
4-
import { createNavigationTreeFetcher } from './core/navigation';
4+
import { createNavigationByFoldersFetcher } from './core/navigation';
55

66
export const CrystallizeClient = createClient({
77
tenantIdentifier: process.env.CRYSTALLIZE_TENANT_IDENTIFIER || '',
@@ -10,4 +10,4 @@ export const CrystallizeClient = createClient({
1010
});
1111

1212
export const CrystallizeNavigationTreeFetcher =
13-
createNavigationTreeFetcher(CrystallizeClient);
13+
createNavigationByFoldersFetcher(CrystallizeClient);
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const {
2-
createNavigationTreeFetcher,
2+
createNavigationByFoldersFetcher,
33
createClient
44
} = require('../dist/index.js');
55

@@ -8,7 +8,7 @@ test('Test Nav fetching Node: Shop', async () => {
88
tenantIdentifier: 'furniture'
99
});
1010

11-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
11+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
1212
const response = await fetch('/shop', 'en', 3);
1313

1414
expect(response.tree.path).toBe('/shop');
@@ -28,7 +28,7 @@ test('Test Nav fetching Node: /', async () => {
2828
tenantIdentifier: 'furniture'
2929
});
3030

31-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
31+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
3232
const response = await fetch('/', 'en', 3);
3333
expect(response.tree.path).toBe('/');
3434
expect(response.tree.children[0].path).toBe('/shop');
@@ -39,7 +39,7 @@ test('Test Nav fetching Node: / + extra data', async () => {
3939
tenantIdentifier: 'furniture'
4040
});
4141

42-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
42+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
4343
const response = await fetch('/', 'en', 2, {
4444
tenant: {
4545
__args: {
@@ -58,7 +58,7 @@ test('Test Nav fetching Node: / + extra data + specific level', async () => {
5858
tenantIdentifier: 'furniture'
5959
});
6060

61-
const fetch = createNavigationTreeFetcher(CrystallizeClient);
61+
const fetch = createNavigationByFoldersFetcher(CrystallizeClient);
6262
const response = await fetch(
6363
'/',
6464
'en',
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const {
2-
createNavigationTopicFetcher,
2+
createNavigationByTopicsFetcher,
33
createClient
44
} = require('../dist/index.js');
55

@@ -8,7 +8,7 @@ test('Test Nav fetching Topic: /', async () => {
88
tenantIdentifier: 'furniture'
99
});
1010

11-
const fetch = createNavigationTopicFetcher(CrystallizeClient);
11+
const fetch = createNavigationByTopicsFetcher(CrystallizeClient);
1212
const response = await fetch('/', 'en', 3);
1313

1414
// fetch topics returns a list of topics with no parents
@@ -22,7 +22,7 @@ test('Test Nav fetching Topic: /specials', async () => {
2222
tenantIdentifier: 'furniture'
2323
});
2424

25-
const fetch = createNavigationTopicFetcher(CrystallizeClient);
25+
const fetch = createNavigationByTopicsFetcher(CrystallizeClient);
2626
const response = await fetch('/specials', 'en', 3);
2727

2828
expect(response.tree.name).toBe('Specials');
@@ -35,7 +35,7 @@ test('Test Nav fetching Topic: /specials + extra data + specific level', async (
3535
tenantIdentifier: 'furniture'
3636
});
3737

38-
const fetch = createNavigationTopicFetcher(CrystallizeClient);
38+
const fetch = createNavigationByTopicsFetcher(CrystallizeClient);
3939
const response = await fetch(
4040
'/specials',
4141
'en',

0 commit comments

Comments
 (0)