diff options
author | 2023-11-29 08:23:23 +0100 | |
---|---|---|
committer | 2023-11-29 08:23:23 +0100 | |
commit | c0383ea0c102cb62b7235823c706a090ba08715f (patch) | |
tree | 4979cf01eca6dec7db6d15ce16effddb032f31d4 | |
parent | 4ded9cd1bc037f109251545e15cb8704b693b406 (diff) | |
download | astro-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.md | 5 | ||||
-rw-r--r-- | packages/astro/src/core/app/index.ts | 5 | ||||
-rw-r--r-- | packages/astro/src/core/app/node.ts | 6 | ||||
-rw-r--r-- | packages/astro/test/middleware.test.js | 4 | ||||
-rw-r--r-- | packages/astro/test/ssr-404-500-pages.test.js | 2 |
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(); |