diff options
author | 2023-07-06 20:28:18 +0800 | |
---|---|---|
committer | 2023-07-06 20:28:18 +0800 | |
commit | 2d9c621c779d5c4a3c3c4dbc2ad898b7319e5577 (patch) | |
tree | 3845379015758410f3712b8232a78f53fad63a8a | |
parent | 2ca5bdde2b1acc2be1586a99686a9a48cdef65dc (diff) | |
download | astro-2d9c621c779d5c4a3c3c4dbc2ad898b7319e5577.tar.gz astro-2d9c621c779d5c4a3c3c4dbc2ad898b7319e5577.tar.zst astro-2d9c621c779d5c4a3c3c4dbc2ad898b7319e5577.zip |
Simpify passing endpoint logging option (#7584)
-rw-r--r-- | packages/astro/src/core/app/index.ts | 2 | ||||
-rw-r--r-- | packages/astro/src/core/build/generate.ts | 1 | ||||
-rw-r--r-- | packages/astro/src/core/endpoint/dev/index.ts | 5 | ||||
-rw-r--r-- | packages/astro/src/core/endpoint/index.ts | 7 | ||||
-rw-r--r-- | packages/astro/src/vite-plugin-astro-server/route.ts | 2 |
5 files changed, 7 insertions, 10 deletions
diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts index 0e3dd0993..a9586dd8b 100644 --- a/packages/astro/src/core/app/index.ts +++ b/packages/astro/src/core/app/index.ts @@ -301,7 +301,7 @@ export class App { mod: handler as any, }); - const result = await callEndpoint(handler, this.#env, ctx, this.#logging, page.onRequest); + const result = await callEndpoint(handler, this.#env, ctx, page.onRequest); if (result.type === 'response') { if (result.response.headers.get('X-Astro-Response') === 'Not-Found') { diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index 09160082c..6992e1d61 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -559,7 +559,6 @@ async function generatePath( endpointHandler, env, renderContext, - logging, onRequest as MiddlewareHandler<Response | EndpointOutput> ); diff --git a/packages/astro/src/core/endpoint/dev/index.ts b/packages/astro/src/core/endpoint/dev/index.ts index 13f2bfa27..afbc28291 100644 --- a/packages/astro/src/core/endpoint/dev/index.ts +++ b/packages/astro/src/core/endpoint/dev/index.ts @@ -1,10 +1,9 @@ import type { EndpointHandler } from '../../../@types/astro'; -import type { LogOptions } from '../../logger/core'; import type { SSROptions } from '../../render/dev'; import { createRenderContext } from '../../render/index.js'; import { callEndpoint } from '../index.js'; -export async function call(options: SSROptions, logging: LogOptions) { +export async function call(options: SSROptions) { const { env, preload, middleware } = options; const endpointHandler = preload as unknown as EndpointHandler; @@ -16,5 +15,5 @@ export async function call(options: SSROptions, logging: LogOptions) { mod: preload, }); - return await callEndpoint(endpointHandler, env, ctx, logging, middleware?.onRequest); + return await callEndpoint(endpointHandler, env, ctx, middleware?.onRequest); } diff --git a/packages/astro/src/core/endpoint/index.ts b/packages/astro/src/core/endpoint/index.ts index 33cb113a2..a5097957f 100644 --- a/packages/astro/src/core/endpoint/index.ts +++ b/packages/astro/src/core/endpoint/index.ts @@ -14,7 +14,7 @@ import { renderEndpoint } from '../../runtime/server/index.js'; import { ASTRO_VERSION } from '../constants.js'; import { AstroCookies, attachToResponse } from '../cookies/index.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; -import { warn, type LogOptions } from '../logger/core.js'; +import { warn } from '../logger/core.js'; import { callMiddleware } from '../middleware/callMiddleware.js'; const clientAddressSymbol = Symbol.for('astro.clientAddress'); const clientLocalsSymbol = Symbol.for('astro.locals'); @@ -104,7 +104,6 @@ export async function callEndpoint<MiddlewareResult = Response | EndpointOutput> mod: EndpointHandler, env: Environment, ctx: RenderContext, - logging: LogOptions, onRequest?: MiddlewareHandler<MiddlewareResult> | undefined ): Promise<EndpointCallResult> { const context = createAPIContext({ @@ -140,7 +139,7 @@ export async function callEndpoint<MiddlewareResult = Response | EndpointOutput> if (env.ssr && !ctx.route?.prerender) { if (response.hasOwnProperty('headers')) { warn( - logging, + env.logging, 'ssr', 'Setting headers is not supported when returning an object. Please return an instance of Response. See https://docs.astro.build/en/core-concepts/endpoints/#server-endpoints-api-routes for more information.' ); @@ -148,7 +147,7 @@ export async function callEndpoint<MiddlewareResult = Response | EndpointOutput> if (response.encoding) { warn( - logging, + env.logging, 'ssr', '`encoding` is ignored in SSR. To return a charset other than UTF-8, please return an instance of Response. See https://docs.astro.build/en/core-concepts/endpoints/#server-endpoints-api-routes for more information.' ); diff --git a/packages/astro/src/vite-plugin-astro-server/route.ts b/packages/astro/src/vite-plugin-astro-server/route.ts index 59185f914..321e1edac 100644 --- a/packages/astro/src/vite-plugin-astro-server/route.ts +++ b/packages/astro/src/vite-plugin-astro-server/route.ts @@ -176,7 +176,7 @@ export async function handleRoute( } // Route successfully matched! Render it. if (route.type === 'endpoint') { - const result = await callEndpoint(options, logging); + const result = await callEndpoint(options); if (result.type === 'response') { if (result.response.headers.get('X-Astro-Response') === 'Not-Found') { const fourOhFourRoute = await matchRoute('/404', env, manifest); |