Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d7bfd59

Browse files
committed
Enable case insensitve routing for fastify conformance servers.
1 parent c576130 commit d7bfd59

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

conformance/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"scripts": {
66
"build": "tsc",
77
"test": "npm run --silent build && mocha dist/test/conformanceApiTests.js",
8-
"fastify:ts": "npm run --silent build && fastify start -p 4117 -w -l info -P dist/src/ts/fastify/app.js",
9-
"fastify:js": "npm run --silent build && fastify start -p 4117 -w -l info -P dist/src/js/fastify/app.js"
8+
"fastify:ts": "npm run --silent build && fastify start --options -p 4117 -w -l info -P dist/src/ts/fastify/app.js",
9+
"fastify:js": "npm run --silent build && fastify start --options -p 4117 -w -l info -P dist/src/js/fastify/app.js"
1010
},
1111
"repository": {
1212
"type": "git",

conformance/src/js/fastify/app.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import { ConformanceApiService } from "../../ts/conformanceApiService.js";
22
import conformanceTestsJson from "../../../ConformanceTests.json";
33
import { conformanceApiPlugin } from "./conformanceApiPlugin.js";
44

5-
const options = {};
6-
75
const app = async (fastify, opts) => {
86
fastify.register(conformanceApiPlugin, {
97
api: new ConformanceApiService(conformanceTestsJson.tests),
8+
caseInsenstiveQueryStringKeys: true,
109
});
1110
};
1211

1312
export default app;
14-
export { app, options };
13+
export const options = {
14+
caseSensitive: false,
15+
};

conformance/src/ts/fastify/app.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
import { FastifyPluginAsync } from "fastify";
1+
import { FastifyPluginAsync, FastifyServerOptions } from "fastify";
22
import { ConformanceApiService } from "../conformanceApiService.js";
33
import conformanceTestsJson from "../../../ConformanceTests.json";
44
import { conformanceApiPlugin } from "./conformanceApiPlugin.js";
55

6-
export type AppOptions = {};
7-
const options: AppOptions = {};
8-
9-
const app: FastifyPluginAsync<AppOptions> = async (
6+
const app: FastifyPluginAsync<FastifyServerOptions> = async (
107
fastify,
118
opts
129
): Promise<void> => {
@@ -17,4 +14,6 @@ const app: FastifyPluginAsync<AppOptions> = async (
1714
};
1815

1916
export default app;
20-
export { app, options };
17+
export const options: FastifyServerOptions = {
18+
caseSensitive: false,
19+
};

0 commit comments

Comments
 (0)