mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-22 05:35:13 +00:00
This commit is contained in:
parent
db74eade59
commit
55e0f38dde
@ -211,12 +211,12 @@ function generateOptionSegments <_ResT, DataT, DefaultT>(opts: UseFetchOptions<_
|
|||||||
toValue(opts.method as MaybeRef<string | undefined> | undefined)?.toUpperCase() || 'GET',
|
toValue(opts.method as MaybeRef<string | undefined> | undefined)?.toUpperCase() || 'GET',
|
||||||
toValue(opts.baseURL),
|
toValue(opts.baseURL),
|
||||||
]
|
]
|
||||||
for (const _obj of [opts.params || opts.query, opts.headers]) {
|
for (const _obj of [opts.params || opts.query]) {
|
||||||
const obj = toValue(_obj)
|
const obj = toValue(_obj)
|
||||||
if (!obj) { continue }
|
if (!obj) { continue }
|
||||||
|
|
||||||
const unwrapped: Record<string, string> = {}
|
const unwrapped: Record<string, string> = {}
|
||||||
const iterator = Array.isArray(obj) ? obj : obj instanceof Headers ? obj.entries() : Object.entries(obj)
|
const iterator = Array.isArray(obj) ? obj : Object.entries(obj)
|
||||||
for (const [key, value] of iterator) {
|
for (const [key, value] of iterator) {
|
||||||
unwrapped[toValue(key)] = toValue(value)
|
unwrapped[toValue(key)] = toValue(value)
|
||||||
}
|
}
|
||||||
|
@ -257,19 +257,13 @@ describe('useFetch', () => {
|
|||||||
expect.soft(getPayloadEntries()).toBe(baseCount + 2)
|
expect.soft(getPayloadEntries()).toBe(baseCount + 2)
|
||||||
|
|
||||||
/* @ts-expect-error Overriding auto-key */
|
/* @ts-expect-error Overriding auto-key */
|
||||||
await useFetch('/api/test', { headers: { id: '3' } }, '')
|
await useFetch('/api/test', { query: { id: '3' } }, '')
|
||||||
/* @ts-expect-error Overriding auto-key */
|
/* @ts-expect-error Overriding auto-key */
|
||||||
await useFetch('/api/test', { headers: { id: ref('3') } }, '')
|
await useFetch('/api/test', { query: { id: ref('3') } }, '')
|
||||||
const headers = new Headers()
|
|
||||||
headers.append('id', '3')
|
|
||||||
/* @ts-expect-error Overriding auto-key */
|
/* @ts-expect-error Overriding auto-key */
|
||||||
await useFetch('/api/test', { headers }, '')
|
await useFetch('/api/test', { params: { id: '3' } }, '')
|
||||||
/* @ts-expect-error Overriding auto-key */
|
/* @ts-expect-error Overriding auto-key */
|
||||||
await useFetch('/api/test', { headers: [['id', '3']] }, '')
|
await useFetch('/api/test', { params: { id: ref('3') } }, '')
|
||||||
/* @ts-expect-error Overriding auto-key */
|
|
||||||
await useFetch('/api/test', { headers: [['id', ref('3')]] }, '')
|
|
||||||
/* @ts-expect-error Overriding auto-key */
|
|
||||||
await useFetch('/api/test', { headers: [[computed(() => 'id'), '3']] }, '')
|
|
||||||
expect.soft(getPayloadEntries()).toBe(baseCount + 3)
|
expect.soft(getPayloadEntries()).toBe(baseCount + 3)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user