From 8e18c1bdc09dc007c1d375d8d8617e69884c00b8 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Tue, 25 Jul 2023 09:50:51 +0100 Subject: [PATCH] refactor: export `AsyncDataStrategy` --- packages/nuxt/src/app/composables/asyncData.ts | 4 +++- packages/nuxt/src/app/nuxt.ts | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/nuxt/src/app/composables/asyncData.ts b/packages/nuxt/src/app/composables/asyncData.ts index adf7f4982..e2de01ef2 100644 --- a/packages/nuxt/src/app/composables/asyncData.ts +++ b/packages/nuxt/src/app/composables/asyncData.ts @@ -31,6 +31,8 @@ export type KeyOfRes = KeysOf | object)[] +export type AsyncDataStrategy = 'lazy' | 'parallel' | 'blocking' + export interface AsyncDataOptions< ResT, DataT = ResT, @@ -40,7 +42,7 @@ export interface AsyncDataOptions< server?: boolean /** @deprecated Use strategy: 'lazy' */ lazy?: boolean - strategy?: 'lazy' | 'parallel' | 'blocking' + strategy?: AsyncDataStrategy default?: () => DefaultT | Ref transform?: _Transform pick?: PickKeys diff --git a/packages/nuxt/src/app/nuxt.ts b/packages/nuxt/src/app/nuxt.ts index 069952286..9f66006e5 100644 --- a/packages/nuxt/src/app/nuxt.ts +++ b/packages/nuxt/src/app/nuxt.ts @@ -14,7 +14,7 @@ import type { RenderResponse } from 'nitropack' import type { NuxtIslandContext } from '../core/runtime/nitro/renderer' import type { RouteMiddleware } from '../../app' import type { NuxtError } from '../app/composables/error' -import type { AsyncDataOptions, AsyncDataRequestStatus } from '../app/composables/asyncData' +import type { AsyncDataRequestStatus, AsyncDataStrategy } from '../app/composables/asyncData' const nuxtAppCtx = /* #__PURE__ */ getContext('nuxt-app') @@ -103,7 +103,7 @@ interface _NuxtApp { [key: string]: unknown /** @internal */ - _asyncDataPromises: Record & { strategy?: AsyncDataOptions['strategy'] } | undefined> + _asyncDataPromises: Record & { strategy?: AsyncDataStrategy } | undefined> /** @internal */ _asyncData: Record