Skip to content

Commit 18cf605

Browse files
committed
refactor: clone()` on fetch response workaround to avoid '_body used already_' error building the project removed
SvelteKit 1.0.0-next.244 fixed [#3473](sveltejs/kit#3473) and [#3521](sveltejs/kit#3521). `clone()` on fetch response as workaround to avoid '_body used already_' error when building the project removed
1 parent b4e9b5b commit 18cf605

File tree

4 files changed

+10
-19
lines changed

4 files changed

+10
-19
lines changed

resources/internal/templates/resource/index.gotxt

+3-6
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@
88

99
export const load: Load = async ({ url, fetch }) => {
1010
const resourceName = '{{ .Name }}';
11-
const urlData = url;
1211
const _url = '/api/{{ .Config.GetAPIVersion }}/{{ .Name }}/{{ .Config.GetPublicAPIFilename }}'
1312
const res = await fetch(_url);
1413

1514
if (res.ok) {
16-
const res2 = res.clone();
17-
const data = await res2.json();
18-
15+
const data = await res.json();
1916
const itemsList: Array<ResourceContent> = [];
17+
2018
data.forEach((element) => {
2119
const item = ResourceContentMaker.createWithValues(
2220
resourceName,
@@ -27,7 +25,7 @@
2725
});
2826

2927
return {
30-
props: { resourceName, urlData, itemsList },
28+
props: { resourceName, itemsList },
3129
};
3230
}
3331
return {
@@ -46,7 +44,6 @@
4644
import { getFavicon, getPageUrl } from '$lib/utils/strings.js';
4745

4846
export let resourceName: string;
49-
export let urlData: URL;
5047
export let itemsList: Array<ResourceContent>;
5148

5249
const sortedItemsList = orderBy(itemsList, (item) => item.metadata.created_at, ['desc']);

resources/internal/templates/resource/metadata/index.gotxt

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@
55
const _url = '/api/{{ .Config.GetAPIVersion }}/{{ .Resource }}/{{ .Name }}/{{ .Config.GetPublicMetadataAPIFilename }}'
66
const res = await fetch(_url);
77
if (res.ok) {
8-
const res2 = res.clone();
9-
const data = await res2.json();
10-
8+
const data = await res.json();
119
const {{ .Name }} = data as unknown as Array<Metadata>;
10+
1211
return {
1312
props: { {{ .Name }} }
1413
};

resources/internal/templates/resource/metadata/slug.gotxt

+2-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@
88
const res = await fetch(url);
99

1010
if (res.ok) {
11-
const res2 = res.clone();
12-
const data = await res2.json();
13-
11+
const data = await res.json();
1412
const metadata = find(data, ['name', slug]) as unknown as Metadata;
13+
1514
return {
1615
props: { slug, metadata }
1716
};

resources/internal/templates/resource/slug.gotxt

+3-7
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,14 @@
33
import { ResourceContent, ResourceContentMaker } from '@sveltinio/widgets/types';
44
import type { ContentMetadata } from '@sveltinio/widgets/types';
55

6-
export const load: Load = async ({ url, params, fetch }) => {
6+
export const load: Load = async ({ params, fetch }) => {
77
const resourceName = '{{ .Name }}';
8-
const urlData = url;
98
const { slug } = params;
109
const _url = '/api/{{ .Config.GetAPIVersion }}/{{ .Name }}/{{ .Config.GetPublicAPIFilename }}';
1110

1211
const res = await fetch(_url);
1312
if (res.ok) {
14-
const res2 = res.clone();
15-
const data = await res2.json();
13+
const data = await res.json();
1614
const selectedItemIndex = data.findIndex((elem) => slug === elem.slug);
1715
const selectedItem = data[selectedItemIndex];
1816

@@ -39,7 +37,6 @@
3937

4038
return {
4139
props: {
42-
urlData,
4340
current,
4441
previous,
4542
next
@@ -68,7 +65,6 @@
6865
import { OpenGraphType, TwitterCardType } from '@sveltinio/seo/types';
6966
import { getCoverImagePath, getSlugPageUrl } from '$lib/utils/strings.js';
7067

71-
export let urlData: URL;
7268
export let current: ResourceContent;
7369
export let previous: ResourceContent;
7470
export let next: ResourceContent;
@@ -77,7 +73,7 @@
7773
url: getSlugPageUrl(current, website),
7874
title: current.metadata.title,
7975
description: current.metadata.headline,
80-
keywords: (website.keywords) ? website.keywords : ''
76+
keywords: (website.keywords) ? website.keywords : '',
8177
author: current.metadata.author,
8278
image: getCoverImagePath(current, website),
8379
opengraph: {

0 commit comments

Comments
 (0)