fix: expect ofetch missing error response type

This commit is contained in:
wobsoriano
2023-08-23 14:12:29 -07:00
parent 092e3495fd
commit 8f9e398ae2
2 changed files with 196 additions and 14 deletions

209
pnpm-lock.yaml generated
View File

@@ -83,7 +83,7 @@ importers:
version: 20.4.2
nuxt:
specifier: 3.6.5
version: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(rollup@3.26.2)(typescript@5.1.6)
version: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)
playground:
dependencies:
@@ -108,7 +108,7 @@ importers:
version: 20.4.2
nuxt:
specifier: 3.6.5
version: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(rollup@3.26.2)(typescript@5.1.6)
version: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)
packages:
@@ -1374,7 +1374,7 @@ packages:
'@nuxt/kit': 3.6.5(rollup@3.26.2)
'@nuxt/schema': 3.6.5(rollup@3.26.2)
execa: 7.2.0
nuxt: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(rollup@3.26.2)(typescript@5.1.6)
nuxt: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)
vite: 4.3.9(@types/node@20.4.2)
transitivePeerDependencies:
- rollup
@@ -1424,7 +1424,7 @@ packages:
launch-editor: 2.6.0
local-pkg: 0.4.3
magicast: 0.2.10
nuxt: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(rollup@3.26.2)(typescript@5.1.6)
nuxt: 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)
nypm: 0.2.2
pacote: 15.2.0
pathe: 1.1.1
@@ -1434,7 +1434,7 @@ packages:
rc9: 2.1.1
semver: 7.5.4
sirv: 2.0.3
unimport: 3.1.3
unimport: 3.1.3(rollup@3.26.2)
vite: 4.3.9(@types/node@20.4.2)
vite-plugin-inspect: 0.7.38(@nuxt/kit@3.6.5)(vite@4.3.9)
vite-plugin-vue-inspector: 3.6.0(vite@4.3.9)
@@ -1511,7 +1511,7 @@ packages:
scule: 1.0.0
semver: 7.5.4
unctx: 2.3.1
unimport: 3.0.14(rollup@3.26.2)
unimport: 3.1.3(rollup@3.26.2)
untyped: 1.3.2
transitivePeerDependencies:
- rollup
@@ -1551,7 +1551,7 @@ packages:
postcss-import-resolver: 2.0.0
std-env: 3.3.3
ufo: 1.2.0
unimport: 3.0.14(rollup@3.26.2)
unimport: 3.1.3(rollup@3.26.2)
untyped: 1.3.2
transitivePeerDependencies:
- rollup
@@ -1651,6 +1651,67 @@ packages:
- vue-tsc
dev: true
/@nuxt/vite-builder@3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)(vue@3.3.4):
resolution: {integrity: sha512-pwSpt257ApCp3XWUs8vrC7X9QHeHUv5PbbIR3+5w0n5f95XPNOQWDJa2fTPX/H6oaRJCPYAsBPqiQhQ7qW/NZQ==}
engines: {node: ^14.18.0 || >=16.10.0}
peerDependencies:
vue: ^3.3.4
dependencies:
'@nuxt/kit': 3.6.5(rollup@3.26.2)
'@rollup/plugin-replace': 5.0.2(rollup@3.26.2)
'@vitejs/plugin-vue': 4.2.3(vite@4.3.9)(vue@3.3.4)
'@vitejs/plugin-vue-jsx': 3.0.1(vite@4.3.9)(vue@3.3.4)
autoprefixer: 10.4.14(postcss@8.4.25)
clear: 0.1.0
consola: 3.2.3
cssnano: 6.0.1(postcss@8.4.25)
defu: 6.1.2
esbuild: 0.18.11
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
externality: 1.0.2
fs-extra: 11.1.1
get-port-please: 3.0.1
h3: 1.8.0
knitwork: 1.0.0
magic-string: 0.30.1
mlly: 1.4.0
ohash: 1.1.3
pathe: 1.1.1
perfect-debounce: 1.0.0
pkg-types: 1.0.3
postcss: 8.4.25
postcss-import: 15.1.0(postcss@8.4.25)
postcss-url: 10.1.3(postcss@8.4.25)
rollup-plugin-visualizer: 5.9.2(rollup@3.26.2)
std-env: 3.3.3
strip-literal: 1.0.1
ufo: 1.2.0
unplugin: 1.3.2
vite: 4.3.9(@types/node@20.4.2)
vite-node: 0.33.0(@types/node@20.4.2)
vite-plugin-checker: 0.6.1(eslint@8.45.0)(typescript@5.1.6)(vite@4.3.9)
vue: 3.3.4
vue-bundle-renderer: 1.0.3
transitivePeerDependencies:
- '@types/node'
- eslint
- less
- meow
- optionator
- rollup
- sass
- stylelint
- stylus
- sugarss
- supports-color
- terser
- typescript
- vls
- vti
- vue-tsc
dev: true
/@nuxthq/studio@0.13.4(rollup@3.26.2):
resolution: {integrity: sha512-+Jn0iN6TvRTTtTBX4qXWhtOMLL4rsyUIX3/9HM+eBAwr5/cELLw3RuI1tgp942QteTi7PvI5Av4nEi6BlLBr+A==}
dependencies:
@@ -4912,8 +4973,8 @@ packages:
defu: 6.1.2
https-proxy-agent: 5.0.1
mri: 1.2.0
node-fetch-native: 1.3.1
pathe: 1.1.0
node-fetch-native: 1.4.0
pathe: 1.1.1
tar: 6.1.13
transitivePeerDependencies:
- supports-color
@@ -7259,6 +7320,99 @@ packages:
- vue-tsc
dev: true
/nuxt@3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6):
resolution: {integrity: sha512-0A7V8B1HrIXX9IlqPc2w+5ZPXi+7MYa9QVhtuGYuLvjRKoSFANhCoMPRP6pKdoxigM1MBxhLue2VmHA/VbtJCw==}
engines: {node: ^14.18.0 || >=16.10.0}
hasBin: true
peerDependencies:
'@parcel/watcher': ^2.1.0
'@types/node': ^14.18.0 || >=16.10.0
peerDependenciesMeta:
'@parcel/watcher':
optional: true
dependencies:
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 3.6.5(rollup@3.26.2)
'@nuxt/schema': 3.6.5(rollup@3.26.2)
'@nuxt/telemetry': 2.3.1(rollup@3.26.2)
'@nuxt/ui-templates': 1.2.0
'@nuxt/vite-builder': 3.6.5(@types/node@20.4.2)(eslint@8.45.0)(typescript@5.1.6)(vue@3.3.4)
'@types/node': 20.4.2
'@unhead/ssr': 1.1.30
'@unhead/vue': 1.1.30(vue@3.3.4)
'@vue/shared': 3.3.4
acorn: 8.10.0
c12: 1.4.2
chokidar: 3.5.3
cookie-es: 1.0.0
defu: 6.1.2
destr: 2.0.0
devalue: 4.3.2
esbuild: 0.18.11
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fs-extra: 11.1.1
globby: 13.2.2
h3: 1.7.1
hookable: 5.5.3
jiti: 1.19.1
klona: 2.0.6
knitwork: 1.0.0
local-pkg: 0.4.3
magic-string: 0.30.1
mlly: 1.4.0
nitropack: 2.5.2
nuxi: 3.6.5
nypm: 0.2.2
ofetch: 1.3.2
ohash: 1.1.2
pathe: 1.1.1
perfect-debounce: 1.0.0
prompts: 2.4.2
scule: 1.0.0
strip-literal: 1.0.1
ufo: 1.1.2
ultrahtml: 1.2.0
uncrypto: 0.1.3
unctx: 2.3.1
unenv: 1.5.2
unimport: 3.0.14(rollup@3.26.2)
unplugin: 1.3.2
unplugin-vue-router: 0.6.4(vue-router@4.2.4)(vue@3.3.4)
untyped: 1.3.2
vue: 3.3.4
vue-bundle-renderer: 1.0.3
vue-devtools-stub: 0.1.0
vue-router: 4.2.4(vue@3.3.4)
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
- '@azure/data-tables'
- '@azure/identity'
- '@azure/keyvault-secrets'
- '@azure/storage-blob'
- '@planetscale/database'
- '@upstash/redis'
- '@vercel/kv'
- debug
- encoding
- eslint
- less
- meow
- optionator
- rollup
- sass
- stylelint
- stylus
- sugarss
- supports-color
- terser
- typescript
- vls
- vti
- vue-tsc
dev: true
/nypm@0.2.2:
resolution: {integrity: sha512-O7bumfWgUXlJefT1Y41SF4vsCvzeUYmnKABuOKStheCObzrkWPDmqJc+RJVU+57oFu9bITcrUq8sKFIHgjCnTg==}
engines: {node: ^14.16.0 || >=16.10.0}
@@ -7288,7 +7442,7 @@ packages:
resolution: {integrity: sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==}
dependencies:
destr: 2.0.1
node-fetch-native: 1.3.1
node-fetch-native: 1.4.0
ufo: 1.2.0
dev: true
@@ -7357,7 +7511,7 @@ packages:
hasBin: true
dependencies:
ansi-colors: 4.1.3
fast-glob: 3.3.0
fast-glob: 3.3.1
js-yaml: 4.1.0
supports-color: 9.4.0
undici: 5.22.1
@@ -9384,7 +9538,7 @@ packages:
dependencies:
'@rollup/pluginutils': 5.0.2(rollup@3.26.2)
escape-string-regexp: 5.0.0
fast-glob: 3.3.0
fast-glob: 3.3.1
local-pkg: 0.4.3
magic-string: 0.30.1
mlly: 1.4.0
@@ -9415,7 +9569,7 @@ packages:
- rollup
dev: true
/unimport@3.1.3:
/unimport@3.1.3(rollup@3.26.2):
resolution: {integrity: sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==}
dependencies:
'@rollup/pluginutils': 5.0.2(rollup@3.26.2)
@@ -9579,6 +9733,33 @@ packages:
- vue
dev: true
/unplugin-vue-router@0.6.4(vue-router@4.2.4)(vue@3.3.4):
resolution: {integrity: sha512-9THVhhtbVFxbsIibjK59oPwMI1UCxRWRPX7azSkTUABsxovlOXJys5SJx0kd/0oKIqNJuYgkRfAgPuO77SqCOg==}
peerDependencies:
vue-router: ^4.1.0
peerDependenciesMeta:
vue-router:
optional: true
dependencies:
'@babel/types': 7.22.5
'@rollup/pluginutils': 5.0.2(rollup@3.26.2)
'@vue-macros/common': 1.5.0(rollup@3.26.2)(vue@3.3.4)
ast-walker-scope: 0.4.2
chokidar: 3.5.3
fast-glob: 3.3.1
json5: 2.2.3
local-pkg: 0.4.3
mlly: 1.4.0
pathe: 1.1.1
scule: 1.0.0
unplugin: 1.3.2
vue-router: 4.2.4(vue@3.3.4)
yaml: 2.3.1
transitivePeerDependencies:
- rollup
- vue
dev: true
/unplugin@1.3.1:
resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==}
dependencies:
@@ -9835,7 +10016,7 @@ packages:
chokidar: 3.5.3
commander: 8.3.0
eslint: 8.45.0
fast-glob: 3.3.0
fast-glob: 3.3.1
fs-extra: 11.1.1
lodash.debounce: 4.0.8
lodash.pick: 4.4.0

View File

@@ -9,6 +9,7 @@ import { type FetchEsque } from '@trpc/client/dist/internals/types'
function customFetch(input: RequestInfo | URL, init?: RequestInit & { method: 'GET' }) {
return globalThis.$fetch.raw(input.toString(), init)
.catch((e) => {
// @ts-expect-error: ofetch response missing type
if (e instanceof FetchError && e.response) { return e.response }
throw e
})