hono-do@1.0.0
·
43 commits
to main
since this release
Major Changes
-
#21
f659d6cThanks @sor4chi! - Support for three handlers about Hibernation Websocket API.webSocketMessagehandlerwebSocketClosehandlerwebSocketErrorhandler
You can use these handlers same way as
alarmhandler 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
AlarmHandleringenerateHonoObjectargument.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.