Skip to content

Commit 8bec967

Browse files
committed
feat: parse queryParameters correctlly
Signed-off-by: seven <[email protected]>
1 parent 2e73a7e commit 8bec967

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import sendRequest from './sendRequest';
55
import ServerlessRequest from './serverlessRequest';
66
import ServerlessResponse from './serverlessResponse';
77
import { IncomingHttpHeaders } from 'http';
8+
import * as url from 'node:url';
89

910
const constructFrameworkContext = (event: Event, context: Context) => {
1011
console.log('constructFrameworkContext', event, context);
@@ -13,7 +14,10 @@ const constructFrameworkContext = (event: Event, context: Context) => {
1314
headers: event.headers,
1415
body: Buffer.from(event.body, event.isBase64Encoded ? 'base64' : 'utf8'),
1516
remoteAddress: '',
16-
url: event.path,
17+
url: url.format({
18+
pathname: event.path,
19+
query: event.queryParameters,
20+
}),
1721
isBase64Encoded: event.isBase64Encoded,
1822
});
1923
const response = new ServerlessResponse(request);

tests/index.test.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,20 +144,18 @@ describe('express', () => {
144144
});
145145

146146
it('should match verbs', async () => {
147-
app.get('/', (req: Request, res: Response) => {
147+
app.get('/*', (req: Request, res: Response) => {
148148
res.status(200).send('foo');
149149
});
150-
app.put('/', (req: Request, res: Response) => {
150+
app.put('/*', (req: Request, res: Response) => {
151151
res.status(201).send('bar');
152152
});
153153

154154
const response = await serverlessAdapter(app)(
155-
{
156-
...defaultEvent,
157-
httpMethod: 'GET',
158-
},
155+
{ ...defaultEvent, httpMethod: 'PUT' },
159156
defaultContext,
160157
);
158+
161159
expect(response.statusCode).toEqual(201);
162160
expect(response.body).toEqual('bar');
163161
});

0 commit comments

Comments
 (0)