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.baseURL),
|
||||
]
|
||||
for (const _obj of [opts.params || opts.query, opts.headers]) {
|
||||
for (const _obj of [opts.params || opts.query]) {
|
||||
const obj = toValue(_obj)
|
||||
if (!obj) { continue }
|
||||
|
||||
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) {
|
||||
unwrapped[toValue(key)] = toValue(value)
|
||||
}
|
||||
|
@ -257,19 +257,13 @@ describe('useFetch', () => {
|
||||
expect.soft(getPayloadEntries()).toBe(baseCount + 2)
|
||||
|
||||
/* @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 */
|
||||
await useFetch('/api/test', { headers: { id: ref('3') } }, '')
|
||||
const headers = new Headers()
|
||||
headers.append('id', '3')
|
||||
await useFetch('/api/test', { query: { id: ref('3') } }, '')
|
||||
/* @ts-expect-error Overriding auto-key */
|
||||
await useFetch('/api/test', { headers }, '')
|
||||
await useFetch('/api/test', { params: { id: '3' } }, '')
|
||||
/* @ts-expect-error Overriding auto-key */
|
||||
await useFetch('/api/test', { headers: [['id', '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']] }, '')
|
||||
await useFetch('/api/test', { params: { id: ref('3') } }, '')
|
||||
expect.soft(getPayloadEntries()).toBe(baseCount + 3)
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user