@@ -305,7 +305,7 @@ touch app/server.ts
305305// app/server.ts
306306import { createHonoServer } from " react-router-hono-server/node" ;
307307
308- export default await createHonoServer ({/* options */ });
308+ export default createHonoServer ({/* options */ });
309309```
310310
311311#### Alternative
@@ -325,7 +325,7 @@ It is useful if you have many middleware and want to keep your server file clean
325325
326326import { createHonoServer } from " react-router-hono-server/node" ;
327327
328- export default await createHonoServer({/* options * /});
328+ export default createHonoServer({/* options * /});
329329` ` `
330330
331331# ### I don't like this default
@@ -526,12 +526,6 @@ export type HonoServerOptions<E extends Env = BlankEnv> = {
526526
527527You can add additional Hono middleware with the ` configure` function. If you do not provide a function, it will create a default Hono server.
528528
529- The ` configure` function can be async. So, make sure to ` await createHonoServer ()` .
530-
531- > NB: If you import some shared code in your server file (or middleware), Vite will code split the file (your server code will be in a separate chunk, re-exported as default in ` build/server/index.js` ).
532- >
533- > In this situation, if you ` await createHonoServer ()` it will error with ` Detected unsettled top-level await` . Just remove the ` await` and it will work fine.
534-
535529If you want to set up the React Router ` AppLoadContext` , pass in a function to ` getLoadContext` .
536530
537531Modify the ` AppLoadContext` interface used in your app.
@@ -557,7 +551,7 @@ declare module "react-router" {
557551 }
558552}
559553
560- export default await createHonoServer({
554+ export default createHonoServer({
561555 getLoadContext(_, { build, mode }) {
562556 const isProductionMode = mode === " production" ;
563557 return {
@@ -743,7 +737,7 @@ You can use it to add protection middleware, for example.
743737import { reactRouterRedirect } from "react-router-hono-server/http";
744738import { createHonoServer } from "react-router-hono-server/node";
745739
746- export default await createHonoServer({
740+ export default createHonoServer({
747741 beforeAll(app) {
748742 app.use(async (c, next) => {
749743 if (c.req.path.includes("/protected") && !c.req.header("Authorization")) {
@@ -765,7 +759,7 @@ import { createCookieSessionStorage } from "react-router";
765759import { createHonoServer } from " react-router-hono-server/node" ;
766760import { session } from " remix-hono/session" ;
767761
768- export default await createHonoServer({
762+ export default createHonoServer({
769763 configure: (server) => {
770764 server.use(
771765 session({
@@ -808,7 +802,7 @@ Then, use them with the `configure` function of `createHonoServer`.
808802import { createMiddleware } from "hono/factory";
809803import { createHonoServer } from "react-router-hono-server/node";
810804
811- export default await createHonoServer({
805+ export default createHonoServer({
812806 configure: (server) => {
813807 server.use(
814808 createMiddleware(async (c, next) => {
@@ -846,7 +840,7 @@ import { createHonoServer } from "react-router-hono-server/node";
846840// Store connected clients
847841const clients = new Set<WSContext>();
848842
849- export default await createHonoServer({
843+ export default createHonoServer({
850844 useWebSocket: true,
851845 // 👆 Unlock this 👇 from @hono/node-ws
852846 configure: (app, { upgradeWebSocket }) => {
@@ -892,7 +886,7 @@ import { createHonoServer } from "react-router-hono-server/bun";
892886// Store connected clients
893887const clients = new Set<WSContext>();
894888
895- export default await createHonoServer({
889+ export default createHonoServer({
896890 useWebSocket: true,
897891 // 👆 Unlock this 👇 from @hono/node-ws in dev, hono/bun in prod
898892 configure(app, { upgradeWebSocket }) {
@@ -976,7 +970,7 @@ const app = new Hono();
976970// Mount the API app at /api
977971app.route(API_BASENAME, api);
978972
979- export default await createHonoServer({
973+ export default createHonoServer({
980974 // Pass the root Hono app to the server.
981975 // It will be used to mount the React Router app on the ` basename` defined in react-router.config.ts
982976 app,
@@ -1070,7 +1064,7 @@ We now use the Vite virtual import `virtual:react-router/server-build` to load t
10701064> ` ` ` ts
10711065> import { createHonoServer } from " react-router-hono-server/node" ;
10721066>
1073- > export default await createHonoServer({/* other options * /});
1067+ > export default createHonoServer({/* other options * /});
10741068> ` ` `
10751069
10761070# ## Update your `vite.config.ts`
0 commit comments