Skip to content

feat: add generic Context support across server classes and hooks#1057

Merged
janthurau merged 2 commits intomainfrom
feat/context
Feb 5, 2026
Merged

feat: add generic Context support across server classes and hooks#1057
janthurau merged 2 commits intomainfrom
feat/context

Conversation

@janthurau
Copy link
Contributor

No description provided.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds generic Context type support across the Hocuspocus server classes and hook system, enabling type-safe context passing throughout the application lifecycle. The changes maintain backward compatibility by defaulting the generic type parameter to any.

Changes:

  • Added generic <Context = any> type parameter to core classes (Server, Hocuspocus, Connection, DirectConnection, ClientConnection) and interfaces (Extension, Configuration)
  • Updated all context-aware hook payload interfaces to use the generic Context type parameter
  • Modified method signatures to properly propagate the generic Context type through the call chain

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
packages/server/src/types.ts Added generic Context parameter to Extension, Configuration, HookPayloadByName, and all context-aware payload interfaces
packages/server/src/Server.ts Added generic Context parameter to ServerConfiguration interface and Server class
packages/server/src/Hocuspocus.ts Added generic Context parameter to Hocuspocus class and updated method signatures for type-safe context handling
packages/server/src/DirectConnection.ts Added generic Context parameter to DirectConnection class with type assertion for default empty context
packages/server/src/Connection.ts Added generic Context parameter to Connection class
packages/server/src/ClientConnection.ts Added generic Context parameter to ClientConnection class and updated callback type signatures

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@janthurau janthurau merged commit 67741a0 into main Feb 5, 2026
6 checks passed
@janthurau janthurau deleted the feat/context branch February 5, 2026 18:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants