@@ -20,7 +20,7 @@ export interface AsyncDataOptions<
2020 ResT ,
2121 DataT = ResT ,
2222 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
23- DefaultT = null ,
23+ DefaultT = undefined ,
2424> {
2525 /**
2626 * Whether to fetch on the server side.
@@ -93,7 +93,7 @@ export interface _AsyncData<DataT, ErrorT> {
9393 refresh : ( opts ?: AsyncDataExecuteOptions ) => Promise < DataT >
9494 execute : ( opts ?: AsyncDataExecuteOptions ) => Promise < DataT >
9595 clear : ( ) => void
96- error : Ref < ErrorT | null >
96+ error : Ref < ErrorT | undefined >
9797 status : Ref < AsyncDataRequestStatus >
9898}
9999
@@ -107,11 +107,11 @@ export function useAsyncData<
107107 NuxtErrorDataT = unknown ,
108108 DataT = ResT ,
109109 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
110- DefaultT = null ,
110+ DefaultT = undefined ,
111111> (
112112 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
113113 options ?: AsyncDataOptions < ResT , DataT , PickKeys , DefaultT >
114- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
114+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
115115export function useAsyncData <
116116 ResT ,
117117 NuxtErrorDataT = unknown ,
@@ -121,18 +121,18 @@ export function useAsyncData<
121121> (
122122 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
123123 options ?: AsyncDataOptions < ResT , DataT , PickKeys , DefaultT >
124- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
124+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
125125export function useAsyncData <
126126 ResT ,
127127 NuxtErrorDataT = unknown ,
128128 DataT = ResT ,
129129 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
130- DefaultT = null ,
130+ DefaultT = undefined ,
131131> (
132132 key : string ,
133133 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
134134 options ?: AsyncDataOptions < ResT , DataT , PickKeys , DefaultT >
135- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
135+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
136136export function useAsyncData <
137137 ResT ,
138138 NuxtErrorDataT = unknown ,
@@ -143,14 +143,14 @@ export function useAsyncData<
143143 key : string ,
144144 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
145145 options ?: AsyncDataOptions < ResT , DataT , PickKeys , DefaultT >
146- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
146+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
147147export function useAsyncData <
148148 ResT ,
149149 NuxtErrorDataT = unknown ,
150150 DataT = ResT ,
151151 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
152- DefaultT = null ,
153- > ( ...args : any [ ] ) : AsyncData < PickFrom < DataT , PickKeys > , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null > {
152+ DefaultT = undefined ,
153+ > ( ...args : any [ ] ) : AsyncData < PickFrom < DataT , PickKeys > , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined > {
154154 const autoKey = typeof args [ args . length - 1 ] === 'string' ? args . pop ( ) : undefined
155155 if ( typeof args [ 0 ] !== 'string' ) { args . unshift ( autoKey ) }
156156
@@ -169,7 +169,7 @@ export function useAsyncData<
169169 const nuxt = useNuxtApp ( )
170170
171171 // Used to get default values
172- const getDefault = ( ) => null
172+ const getDefault = ( ) => undefined
173173 const getDefaultCachedData = ( ) => nuxt . isHydrating ? nuxt . payload . data [ key ] : nuxt . static . data [ key ]
174174
175175 // Apply defaults
@@ -190,7 +190,7 @@ export function useAsyncData<
190190
191191 // Create or use a shared asyncData entity
192192 if ( ! nuxt . _asyncData [ key ] || ! options . immediate ) {
193- nuxt . payload . _errors [ key ] = nuxt . payload . _errors [ key ] ?? null
193+ nuxt . payload . _errors [ key ] = nuxt . payload . _errors [ key ] ?? undefined
194194
195195 const _ref = options . deep ? ref : shallowRef
196196
@@ -243,7 +243,7 @@ export function useAsyncData<
243243 nuxt . payload . data [ key ] = result
244244
245245 asyncData . data . value = result
246- asyncData . error . value = null
246+ asyncData . error . value = undefined
247247 asyncData . status . value = 'success'
248248 } )
249249 . catch ( ( error : any ) => {
@@ -337,11 +337,11 @@ export function useLazyAsyncData<
337337 NuxtErrorDataT = unknown ,
338338 DataT = ResT ,
339339 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
340- DefaultT = null ,
340+ DefaultT = undefined ,
341341> (
342342 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
343343 options ?: Omit < AsyncDataOptions < ResT , DataT , PickKeys , DefaultT > , 'lazy' >
344- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
344+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
345345export function useLazyAsyncData <
346346 ResT ,
347347 NuxtErrorDataT = unknown ,
@@ -351,18 +351,18 @@ export function useLazyAsyncData<
351351> (
352352 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
353353 options ?: Omit < AsyncDataOptions < ResT , DataT , PickKeys , DefaultT > , 'lazy' >
354- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
354+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
355355export function useLazyAsyncData <
356356 ResT ,
357357 NuxtErrorDataT = unknown ,
358358 DataT = ResT ,
359359 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
360- DefaultT = null ,
360+ DefaultT = undefined ,
361361> (
362362 key : string ,
363363 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
364364 options ?: Omit < AsyncDataOptions < ResT , DataT , PickKeys , DefaultT > , 'lazy' >
365- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
365+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
366366export function useLazyAsyncData <
367367 ResT ,
368368 NuxtErrorDataT = unknown ,
@@ -373,15 +373,15 @@ export function useLazyAsyncData<
373373 key : string ,
374374 handler : ( ctx ?: NuxtAppCompat ) => Promise < ResT > ,
375375 options ?: Omit < AsyncDataOptions < ResT , DataT , PickKeys , DefaultT > , 'lazy' >
376- ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null >
376+ ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined >
377377
378378export function useLazyAsyncData <
379379 ResT ,
380380 NuxtErrorDataT = unknown ,
381381 DataT = ResT ,
382382 PickKeys extends KeysOf < DataT > = KeysOf < DataT > ,
383- DefaultT = null ,
384- > ( ...args : any [ ] ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | null > {
383+ DefaultT = undefined ,
384+ > ( ...args : any [ ] ) : AsyncData < PickFrom < DataT , PickKeys > | DefaultT , ( NuxtErrorDataT extends Error | NuxtError ? NuxtErrorDataT : NuxtError < NuxtErrorDataT > ) | undefined > {
385385 const autoKey = typeof args [ args . length - 1 ] === 'string' ? args . pop ( ) : undefined
386386 if ( typeof args [ 0 ] !== 'string' ) { args . unshift ( autoKey ) }
387387 const [ key , handler , options ] = args as [ string , ( ctx ?: NuxtAppCompat ) => Promise < ResT > , AsyncDataOptions < ResT , DataT , PickKeys , DefaultT > ]
@@ -417,12 +417,12 @@ function clearNuxtDataByKey (nuxtApp: NuxtAppCompat, key: string): void {
417417 }
418418
419419 if ( key in nuxtApp . payload . _errors ) {
420- nuxtApp . payload . _errors [ key ] = null
420+ nuxtApp . payload . _errors [ key ] = undefined
421421 }
422422
423423 if ( nuxtApp . _asyncData [ key ] ) {
424424 nuxtApp . _asyncData [ key ] ! . data . value = undefined
425- nuxtApp . _asyncData [ key ] ! . error . value = null
425+ nuxtApp . _asyncData [ key ] ! . error . value = undefined
426426 nuxtApp . _asyncData [ key ] ! . pending . value = false
427427 nuxtApp . _asyncData [ key ] ! . status . value = 'idle'
428428 }
0 commit comments