Skip to content

Commit febb832

Browse files
committed
build: expose toResponse util
1 parent 5a984da commit febb832

File tree

6 files changed

+16
-10
lines changed

6 files changed

+16
-10
lines changed

src/h3.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { createRouter, addRoute, findRoute } from "rou3";
22
import { H3Event } from "./event.ts";
3-
import { handleResponse, kNotFound } from "./response.ts";
3+
import { toResponse, kNotFound } from "./response.ts";
44
import { callMiddleware, normalizeMiddleware } from "./middleware.ts";
55

66
import type { RouterContext } from "rou3";
@@ -77,7 +77,7 @@ export const H3 = /* @__PURE__ */ (() => {
7777
}
7878

7979
// Prepare response
80-
return handleResponse(handlerRes, event, this.config);
80+
return toResponse(handlerRes, event, this.config);
8181
}
8282

8383
register(plugin: H3Plugin): H3Type {

src/handler.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { ServerRequest } from "srvx";
22
import { H3Event } from "./event.ts";
33
import { toRequest } from "./h3.ts";
44
import { callMiddleware } from "./middleware.ts";
5-
import { handleResponse } from "./response.ts";
5+
import { toResponse } from "./response.ts";
66

77
import type {
88
EventHandler,
@@ -97,9 +97,9 @@ function handlerWithFetch<
9797
const req = toRequest(_req, _init);
9898
const event = new H3Event(req) as H3Event<Req>;
9999
try {
100-
return Promise.resolve(handleResponse(handler(event), event));
100+
return Promise.resolve(toResponse(handler(event), event));
101101
} catch (error: any) {
102-
return Promise.resolve(handleResponse(error, event));
102+
return Promise.resolve(toResponse(error, event));
103103
}
104104
},
105105
});

src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export { definePlugin } from "./types/h3.ts";
1717
export { H3 } from "./h3.ts";
1818

1919
// Event
20+
2021
export type { H3EventContext } from "./types/context.ts";
2122
export { H3Event } from "./event.ts";
2223
export { isEvent, mockEvent } from "./utils/event.ts";
@@ -43,6 +44,10 @@ export {
4344

4445
export { defineMiddleware } from "./middleware.ts";
4546

47+
// Response
48+
49+
export { toResponse } from "./response.ts";
50+
4651
// Error
4752

4853
export type { ErrorDetails, ErrorBody, ErrorInput } from "./error.ts";

src/response.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,20 @@ import type { H3Event } from "./event.ts";
88
export const kNotFound: symbol = /* @__PURE__ */ Symbol.for("h3.notFound");
99
export const kHandled: symbol = /* @__PURE__ */ Symbol.for("h3.handled");
1010

11-
export function handleResponse(
11+
export function toResponse(
1212
val: unknown,
1313
event: H3Event,
1414
config: H3Config = {},
1515
): Response | Promise<Response> {
1616
if (val && val instanceof Promise) {
1717
return val
1818
.catch((error) => error)
19-
.then((resolvedVal) => handleResponse(resolvedVal, event, config));
19+
.then((resolvedVal) => toResponse(resolvedVal, event, config));
2020
}
2121

2222
const response = prepareResponse(val, event, config);
2323
if (response instanceof Promise) {
24-
return handleResponse(response, event, config);
24+
return toResponse(response, event, config);
2525
}
2626

2727
const { onResponse } = config;

src/utils/middleware.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { HTTPError } from "../error.ts";
2-
import { handleResponse } from "../response.ts";
2+
import { toResponse } from "../response.ts";
33
import type { MaybePromise } from "../types/_utils.ts";
44

55
import type { H3Event } from "../event.ts";
@@ -26,7 +26,7 @@ export function onResponse(
2626
): Middleware {
2727
return async (event, next) => {
2828
const rawBody = await next();
29-
const response = await handleResponse(rawBody, event);
29+
const response = await toResponse(rawBody, event);
3030
const hookResponse = await hook(response, event);
3131
return hookResponse || response;
3232
};

test/unit/package.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ describe("h3 package", () => {
115115
"toEventHandler",
116116
"toNodeHandler",
117117
"toNodeListener",
118+
"toResponse",
118119
"toWebHandler",
119120
"unsealSession",
120121
"updateSession",

0 commit comments

Comments
 (0)