Skip to content

hono-do@1.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Nov 15:25
· 43 commits to main since this release
38162ef

Major Changes

  • #21 f659d6c Thanks @sor4chi! - Support for three handlers about Hibernation Websocket API.

    • webSocketMessage handler
    • webSocketClose handler
    • webSocketError handler

    You can use these handlers same way as alarm handler in Hono DO.

    Usage

    Flat way

    const DO = generateHonoObject("/", () => {});
    DO.alarm(async () => {});
    DO.webSocketMessage(async () => {});
    DO.webSocketClose(async () => {});
    DO.webSocketError(async () => {});

    Chaining way

    generateHonoObject("/", () => {})
      .alarm(async () => {})
      .webSocketMessage(async () => {})
      .webSocketClose(async () => {})
      .webSocketError(async () => {});

    Argument way

    generateHonoObject("/", () => {}, {
      alarm: async () => {},
      webSocketMessage: async () => {},
      webSocketClose: async () => {},
      webSocketError: async () => {},
    });

    Take care for registering multiple handlers for same event.
    If you register so, you will get an error.

    Breaking changes

    Changed the interface of how to configure AlarmHandler in generateHonoObject argument.

    Before

    generateHonoObject(
      "/",
      () => {},
      () => {
        console.log("alarm");
      },
    );

    After

    generateHonoObject("/", () => {}, {
      alarm: () => {
        console.log("alarm");
      },
    });

    This is because we want to support many fields of Durable Object as handlers.