Skip to content

Commit 4e2c009

Browse files
authored
Merge pull request #67 from privy-open-source/fix/define-event-interceptor-type
2 parents a54f98e + a4a36e6 commit 4e2c009

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ NHP provide util `defineEventInterceptor` for `onProxyReq` and `onProxyRes`, it
5353
So, you can use all utilities from [H3][H3]
5454

5555
```ts
56-
import { getCookies, setHeader } from 'h3'
56+
import { getCookie, setHeader } from 'h3'
5757
import { defineServer, defineEventInterceptor } from '@privyid/nhp/core'
5858

5959
export default defineServer([
@@ -65,7 +65,7 @@ export default defineServer([
6565
const token = getCookie(event, 'session/token')
6666

6767
if (token)
68-
setHeader(proxyEvent, 'Authentication', `Bearer ${token}`)
68+
setHeader(proxyEvent, 'Authorization', `Bearer ${token}`)
6969
}),
7070
},
7171
])

playground/nuxt.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default defineNuxtConfig({
66
typescript: {
77
tsConfig: {
88
compilerOptions: {
9-
strict : false,
9+
strict : true,
1010
strictNullChecks: true,
1111
},
1212
},

playground/server.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export default defineServer([
1515
const token = getCookie(event, 'session/token')
1616

1717
if (token)
18-
setHeader(proxyEvent, 'Authentication', `Bearer ${token}`)
18+
setHeader(proxyEvent, 'Authorization', `Bearer ${token}`)
1919
}),
2020
},
2121
{

src/core/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type * as http from 'node:http'
22
import { type H3Event, createEvent } from 'h3'
33
import { type Options } from 'http-proxy-middleware'
4+
import type { Request, Response } from 'http-proxy-middleware/dist/types'
45

56
export interface ApiServer extends Options {
67
name: string,
@@ -35,11 +36,11 @@ export type EventInterceptor = (proxyEvent: H3Event, event: H3Event) => unknown
3536
* @param handler H3-Compabilities event handler
3637
*/
3738
export function defineEventInterceptor (handler: EventInterceptor) {
38-
return (proxy: unknown, req: http.IncomingMessage, res: http.ServerResponse<http.IncomingMessage>) => {
39-
const event = createEvent(req, res)
39+
return (proxy: http.ClientRequest | http.IncomingMessage, req: Request, res: Response) => {
40+
const event = createEvent(req as http.IncomingMessage, res as http.ServerResponse<http.IncomingMessage>)
4041
const proxyEvent = createEvent(
41-
proxy as http.IncomingMessage,
42-
proxy as http.ServerResponse<http.IncomingMessage>,
42+
proxy as unknown as http.IncomingMessage,
43+
proxy as unknown as http.ServerResponse<http.IncomingMessage>,
4344
)
4445

4546
handler(proxyEvent, event)

0 commit comments

Comments
 (0)