summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexander Niebuhr <alexander@nbhr.io> 2023-11-29 08:23:23 +0100
committerGravatar GitHub <noreply@github.com> 2023-11-29 08:23:23 +0100
commitc0383ea0c102cb62b7235823c706a090ba08715f (patch)
tree4979cf01eca6dec7db6d15ce16effddb032f31d4
parent4ded9cd1bc037f109251545e15cb8704b693b406 (diff)
downloadastro-c0383ea0c102cb62b7235823c706a090ba08715f.tar.gz
astro-c0383ea0c102cb62b7235823c706a090ba08715f.tar.zst
astro-c0383ea0c102cb62b7235823c706a090ba08715f.zip
chore: remove deprecated `matchNotFound` options (#9212)
Co-authored-by: Matthew Phillips <matthew@skypack.dev>
-rw-r--r--.changeset/weak-wolves-bow.md5
-rw-r--r--packages/astro/src/core/app/index.ts5
-rw-r--r--packages/astro/src/core/app/node.ts6
-rw-r--r--packages/astro/test/middleware.test.js4
-rw-r--r--packages/astro/test/ssr-404-500-pages.test.js2
5 files changed, 12 insertions, 10 deletions
diff --git a/.changeset/weak-wolves-bow.md b/.changeset/weak-wolves-bow.md
new file mode 100644
index 000000000..484544cd1
--- /dev/null
+++ b/.changeset/weak-wolves-bow.md
@@ -0,0 +1,5 @@
+---
+'astro': major
+---
+
+Removes deprecated `app.match()` option, `matchNotFound`
diff --git a/packages/astro/src/core/app/index.ts b/packages/astro/src/core/app/index.ts
index 3e72c3810..aa89c8286 100644
--- a/packages/astro/src/core/app/index.ts
+++ b/packages/astro/src/core/app/index.ts
@@ -35,9 +35,6 @@ const responseSentSymbol = Symbol.for('astro.responseSent');
const STATUS_CODES = new Set([404, 500]);
-export interface MatchOptions {
- matchNotFound?: boolean | undefined;
-}
export interface RenderErrorOptions {
routeData?: RouteData;
response?: Response;
@@ -133,7 +130,7 @@ export class App {
return pathname;
}
- match(request: Request, _opts: MatchOptions = {}): RouteData | undefined {
+ match(request: Request): RouteData | undefined {
const url = new URL(request.url);
// ignore requests matching public assets
if (this.#manifest.assets.has(url.pathname)) return undefined;
diff --git a/packages/astro/src/core/app/node.ts b/packages/astro/src/core/app/node.ts
index 1df931eca..a127b9831 100644
--- a/packages/astro/src/core/app/node.ts
+++ b/packages/astro/src/core/app/node.ts
@@ -5,7 +5,7 @@ import * as fs from 'node:fs';
import { IncomingMessage } from 'node:http';
import { TLSSocket } from 'node:tls';
import { deserializeManifest } from './common.js';
-import { App, type MatchOptions } from './index.js';
+import { App } from './index.js';
export { apply as applyPolyfills } from '../polyfill.js';
const clientAddressSymbol = Symbol.for('astro.clientAddress');
@@ -108,13 +108,13 @@ class NodeIncomingMessage extends IncomingMessage {
}
export class NodeApp extends App {
- match(req: NodeIncomingMessage | Request, opts: MatchOptions = {}) {
+ match(req: NodeIncomingMessage | Request) {
if (!(req instanceof Request)) {
req = createRequestFromNodeRequest(req, {
emptyBody: true,
});
}
- return super.match(req, opts);
+ return super.match(req);
}
render(req: NodeIncomingMessage | Request, routeData?: RouteData, locals?: object) {
if (!(req instanceof Request)) {
diff --git a/packages/astro/test/middleware.test.js b/packages/astro/test/middleware.test.js
index 5b033ca4d..a6745f176 100644
--- a/packages/astro/test/middleware.test.js
+++ b/packages/astro/test/middleware.test.js
@@ -251,7 +251,7 @@ describe('Middleware API in PROD mode, SSR', () => {
it('should correctly call the middleware function for 404', async () => {
const request = new Request('http://example.com/funky-url');
- const routeData = app.match(request, { matchNotFound: true });
+ const routeData = app.match(request);
const response = await app.render(request, routeData);
const text = await response.text();
expect(text.includes('Error')).to.be.true;
@@ -260,7 +260,7 @@ describe('Middleware API in PROD mode, SSR', () => {
it('should render 500.astro when the middleware throws an error', async () => {
const request = new Request('http://example.com/throw');
- const routeData = app.match(request, { matchNotFound: true });
+ const routeData = app.match(request);
const response = await app.render(request, routeData);
expect(response).to.deep.include({ status: 500 });
diff --git a/packages/astro/test/ssr-404-500-pages.test.js b/packages/astro/test/ssr-404-500-pages.test.js
index 253f9bc1c..1c735e889 100644
--- a/packages/astro/test/ssr-404-500-pages.test.js
+++ b/packages/astro/test/ssr-404-500-pages.test.js
@@ -56,7 +56,7 @@ describe('404 and 500 pages', () => {
it('404 page returned when a route does not match and passing routeData', async () => {
const app = await fixture.loadTestAdapterApp();
const request = new Request('http://example.com/some/fake/route');
- const routeData = app.match(request, { matchNotFound: true });
+ const routeData = app.match(request);
const response = await app.render(request, routeData);
expect(response.status).to.equal(404);
const html = await response.text();