Skip to content

Commit 54a944c

Browse files
committed
feat: expose nodeHandler and add backward compat with layer as handle
1 parent 53f0b58 commit 54a944c

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

src/app.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export interface InputLayer {
2020
match?: Matcher
2121
handler: Handler | LazyHandler
2222
lazy?: boolean
23-
/**
24-
* @deprecated
25-
*/
23+
/** @deprecated */
24+
handle?: Handler
25+
/** @deprecated */
2626
promisify?: boolean
2727
}
2828

@@ -41,6 +41,7 @@ export type NodeHandler = (req: http.IncomingMessage, res: http.ServerResponse)
4141
export interface App extends NodeHandler {
4242
stack: Stack
4343
handler: EventHandler
44+
nodeHandler: NodeHandler
4445
use: AppUse
4546
}
4647

@@ -67,6 +68,7 @@ export function createApp (options: AppOptions = {}): App {
6768
}
6869

6970
const app = nodeHandler as App
71+
app.nodeHandler = nodeHandler
7072
app.stack = stack
7173
app.handler = handler
7274

@@ -139,7 +141,7 @@ export function createAppEventHandler (stack: Stack, options: AppOptions) {
139141
}
140142

141143
function normalizeLayer (input: InputLayer) {
142-
let handler = input.handler
144+
let handler = input.handler || input.handle
143145
// @ts-ignore
144146
if (handler.handler) {
145147
// @ts-ignore

src/handler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export function callHandler (handler: Middleware, req: IncomingMessage, res: Ser
2828
})
2929
}
3030

31-
export function defineLazyHandler (handler: LazyHandler, promisify?: boolean): PromisifiedHandler {
31+
export function defineLazyHandler (handler: LazyHandler, promisify?: boolean): Handler {
3232
let _promise: Promise<Handler>
3333
const resolve = () => {
3434
if (!_promise) {
@@ -45,7 +45,7 @@ export function defineLazyHandler (handler: LazyHandler, promisify?: boolean): P
4545
/** @deprecated Use defineLazyHandler */
4646
export const lazyHandle = defineLazyHandler
4747

48-
export function useBase (base: string, handler: PromisifiedHandler): PromisifiedHandler {
48+
export function useBase (base: string, handler: Handler): Handler {
4949
base = withoutTrailingSlash(base)
5050
if (!base) { return handler }
5151
return function (req, res) {

0 commit comments

Comments
 (0)