diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-12-03 19:42:05 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-03 19:42:05 +0900 |
| commit | 3a7182bfb5734599321fc03ea77c48b4dbc326d5 (patch) | |
| tree | c96c46e0a9662809c40381d833e1ed1ca28de873 /packages/client/src | |
| parent | Update CHANGELOG.md (diff) | |
| download | sharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.tar.gz sharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.tar.bz2 sharkey-3a7182bfb5734599321fc03ea77c48b4dbc326d5.zip | |
Fastify (#9106)
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* fix
* Update SignupApiService.ts
* wip
* wip
* Update ClientServerService.ts
* wip
* wip
* wip
* Update WellKnownServerService.ts
* wip
* wip
* update des
* wip
* Update ApiServerService.ts
* wip
* update deps
* Update WellKnownServerService.ts
* wip
* update deps
* Update ApiCallService.ts
* Update ApiCallService.ts
* Update ApiServerService.ts
Diffstat (limited to 'packages/client/src')
| -rw-r--r-- | packages/client/src/account.ts | 46 | ||||
| -rw-r--r-- | packages/client/src/components/MkCropperDialog.vue | 2 | ||||
| -rw-r--r-- | packages/client/src/components/MkUrlPreview.vue | 4 | ||||
| -rw-r--r-- | packages/client/src/components/MkYoutubePlayer.vue | 2 | ||||
| -rw-r--r-- | packages/client/src/components/page/page.post.vue | 24 | ||||
| -rw-r--r-- | packages/client/src/os.ts | 7 | ||||
| -rw-r--r-- | packages/client/src/ui/_common_/statusbar-rss.vue | 2 | ||||
| -rw-r--r-- | packages/client/src/widgets/rss-ticker.vue | 2 | ||||
| -rw-r--r-- | packages/client/src/widgets/rss.vue | 2 |
9 files changed, 50 insertions, 41 deletions
diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts index 10257b841f..e9c29d6b0d 100644 --- a/packages/client/src/account.ts +++ b/packages/client/src/account.ts @@ -33,12 +33,15 @@ export async function signout() { const registration = await navigator.serviceWorker.ready; const push = await registration.pushManager.getSubscription(); if (push) { - await fetch(`${apiUrl}/sw/unregister`, { + await window.fetch(`${apiUrl}/sw/unregister`, { method: 'POST', body: JSON.stringify({ i: $i.token, endpoint: push.endpoint, }), + headers: { + 'Content-Type': 'application/json', + }, }); } } @@ -80,32 +83,35 @@ export async function removeAccount(id: Account['id']) { function fetchAccount(token: string): Promise<Account> { return new Promise((done, fail) => { // Fetch user - fetch(`${apiUrl}/i`, { + window.fetch(`${apiUrl}/i`, { method: 'POST', body: JSON.stringify({ i: token, }), + headers: { + 'Content-Type': 'application/json', + }, }) - .then(res => res.json()) - .then(res => { - if (res.error) { - if (res.error.id === 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370') { - showSuspendedDialog().then(() => { - signout(); - }); + .then(res => res.json()) + .then(res => { + if (res.error) { + if (res.error.id === 'a8c724b3-6e9c-4b46-b1a8-bc3ed6258370') { + showSuspendedDialog().then(() => { + signout(); + }); + } else { + alert({ + type: 'error', + title: i18n.ts.failedToFetchAccountInformation, + text: JSON.stringify(res.error), + }); + } } else { - alert({ - type: 'error', - title: i18n.ts.failedToFetchAccountInformation, - text: JSON.stringify(res.error), - }); + res.token = token; + done(res); } - } else { - res.token = token; - done(res); - } - }) - .catch(fail); + }) + .catch(fail); }); } diff --git a/packages/client/src/components/MkCropperDialog.vue b/packages/client/src/components/MkCropperDialog.vue index 4b05a51252..ae18160dea 100644 --- a/packages/client/src/components/MkCropperDialog.vue +++ b/packages/client/src/components/MkCropperDialog.vue @@ -66,7 +66,7 @@ const ok = async () => { formData.append('folderId', defaultStore.state.uploadFolder); } - fetch(apiUrl + '/drive/files/create', { + window.fetch(apiUrl + '/drive/files/create', { method: 'POST', body: formData, }) diff --git a/packages/client/src/components/MkUrlPreview.vue b/packages/client/src/components/MkUrlPreview.vue index af27f644ed..8fd1ce133d 100644 --- a/packages/client/src/components/MkUrlPreview.vue +++ b/packages/client/src/components/MkUrlPreview.vue @@ -68,7 +68,7 @@ let player = $ref({ let playerEnabled = $ref(false); let tweetId = $ref<string | null>(null); let tweetExpanded = $ref(props.detail); -const embedId = `embed${Math.random().toString().replace(/\D/,'')}`; +const embedId = `embed${Math.random().toString().replace(/\D/, '')}`; let tweetHeight = $ref(150); const requestUrl = new URL(props.url); @@ -86,7 +86,7 @@ const requestLang = (lang || 'ja-JP').replace('ja-KS', 'ja-JP'); requestUrl.hash = ''; -fetch(`/url?url=${encodeURIComponent(requestUrl.href)}&lang=${requestLang}`).then(res => { +window.fetch(`/url?url=${encodeURIComponent(requestUrl.href)}&lang=${requestLang}`).then(res => { res.json().then(info => { if (info.url == null) return; title = info.title; diff --git a/packages/client/src/components/MkYoutubePlayer.vue b/packages/client/src/components/MkYoutubePlayer.vue index a6840ce647..815dc82a27 100644 --- a/packages/client/src/components/MkYoutubePlayer.vue +++ b/packages/client/src/components/MkYoutubePlayer.vue @@ -39,7 +39,7 @@ const requestLang = (lang ?? 'ja-JP').replace('ja-KS', 'ja-JP'); const ytFetch = (): void => { fetching = true; - fetch(`/url?url=${encodeURIComponent(requestUrl.href)}&lang=${requestLang}`).then(res => { + window.fetch(`/url?url=${encodeURIComponent(requestUrl.href)}&lang=${requestLang}`).then(res => { res.json().then(info => { if (info.url == null) return; title = info.title; diff --git a/packages/client/src/components/page/page.post.vue b/packages/client/src/components/page/page.post.vue index f655196359..954c7675bd 100644 --- a/packages/client/src/components/page/page.post.vue +++ b/packages/client/src/components/page/page.post.vue @@ -25,12 +25,12 @@ export default defineComponent({ props: { block: { type: Object as PropType<PostBlock>, - required: true + required: true, }, hpml: { type: Object as PropType<Hpml>, - required: true - } + required: true, + }, }, data() { return { @@ -44,8 +44,8 @@ export default defineComponent({ handler() { this.text = this.hpml.interpolate(this.block.text); }, - deep: true - } + deep: true, + }, }, methods: { upload() { @@ -59,14 +59,14 @@ export default defineComponent({ formData.append('folderId', this.$store.state.uploadFolder); } - fetch(apiUrl + '/drive/files/create', { + window.fetch(apiUrl + '/drive/files/create', { method: 'POST', body: formData, }) - .then(response => response.json()) - .then(f => { - ok(f); - }); + .then(response => response.json()) + .then(f => { + ok(f); + }); }); }); os.promiseDialog(promise); @@ -81,8 +81,8 @@ export default defineComponent({ }).then(() => { this.posted = true; }); - } - } + }, + }, }); </script> diff --git a/packages/client/src/os.ts b/packages/client/src/os.ts index 515fc47819..7e57dcb4af 100644 --- a/packages/client/src/os.ts +++ b/packages/client/src/os.ts @@ -29,11 +29,14 @@ export const api = ((endpoint: string, data: Record<string, any> = {}, token?: s if (token !== undefined) (data as any).i = token; // Send request - fetch(endpoint.indexOf('://') > -1 ? endpoint : `${apiUrl}/${endpoint}`, { + window.fetch(endpoint.indexOf('://') > -1 ? endpoint : `${apiUrl}/${endpoint}`, { method: 'POST', body: JSON.stringify(data), credentials: 'omit', cache: 'no-cache', + headers: { + 'Content-Type': 'application/json', + }, }).then(async (res) => { const body = res.status === 204 ? null : await res.json(); @@ -63,7 +66,7 @@ export const apiGet = ((endpoint: string, data: Record<string, any> = {}) => { const promise = new Promise((resolve, reject) => { // Send request - fetch(`${apiUrl}/${endpoint}?${query}`, { + window.fetch(`${apiUrl}/${endpoint}?${query}`, { method: 'GET', credentials: 'omit', cache: 'default', diff --git a/packages/client/src/ui/_common_/statusbar-rss.vue b/packages/client/src/ui/_common_/statusbar-rss.vue index e75e13bb48..e7f88e4984 100644 --- a/packages/client/src/ui/_common_/statusbar-rss.vue +++ b/packages/client/src/ui/_common_/statusbar-rss.vue @@ -37,7 +37,7 @@ const fetching = ref(true); let key = $ref(0); const tick = () => { - fetch(`/api/fetch-rss?url=${props.url}`, {}).then(res => { + window.fetch(`/api/fetch-rss?url=${props.url}`, {}).then(res => { res.json().then(feed => { if (props.shuffle) { shuffle(feed.items); diff --git a/packages/client/src/widgets/rss-ticker.vue b/packages/client/src/widgets/rss-ticker.vue index 58c16983c8..82a2f59ae9 100644 --- a/packages/client/src/widgets/rss-ticker.vue +++ b/packages/client/src/widgets/rss-ticker.vue @@ -83,7 +83,7 @@ const fetching = ref(true); let key = $ref(0); const tick = () => { - fetch(`/api/fetch-rss?url=${widgetProps.url}`, {}).then(res => { + window.fetch(`/api/fetch-rss?url=${widgetProps.url}`, {}).then(res => { res.json().then(feed => { if (widgetProps.shuffle) { shuffle(feed.items); diff --git a/packages/client/src/widgets/rss.vue b/packages/client/src/widgets/rss.vue index 3258b6c028..f392a8249a 100644 --- a/packages/client/src/widgets/rss.vue +++ b/packages/client/src/widgets/rss.vue @@ -51,7 +51,7 @@ const items = ref([]); const fetching = ref(true); const tick = () => { - fetch(`/api/fetch-rss?url=${widgetProps.url}`, {}).then(res => { + window.fetch(`/api/fetch-rss?url=${widgetProps.url}`, {}).then(res => { res.json().then(feed => { items.value = feed.items; fetching.value = false; |