summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-07-06 20:28:18 +0800
committerGravatar GitHub <noreply@github.com> 2023-07-06 20:28:18 +0800
commit2d9c621c779d5c4a3c3c4dbc2ad898b7319e5577 (patch)
tree3845379015758410f3712b8232a78f53fad63a8a
parent2ca5bdde2b1acc2be1586a99686a9a48cdef65dc (diff)
downloadastro-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.ts2
-rw-r--r--packages/astro/src/core/build/generate.ts1
-rw-r--r--packages/astro/src/core/endpoint/dev/index.ts5
-rw-r--r--packages/astro/src/core/endpoint/index.ts7
-rw-r--r--packages/astro/src/vite-plugin-astro-server/route.ts2
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);