[]
Represents a collaboration server, provides bidirectional communication, middleware and hooks mechanism.
• new Server(config?
)
Name | Type |
---|---|
config? |
IServerConfig |
▸ on(hooks
): void
Registers multiple hooks to the server in a batch.
Name | Type | Description |
---|---|---|
hooks |
IHooks |
The hooks to register. |
void
▸ on<K
>(action
, hook
): void
Registers a single hook for a specific action on the server.
Name | Type | Description |
---|---|---|
K |
extends keyof IHookContext |
Type of the action name, extending keyof IHookContext. |
Name | Type | Description |
---|---|---|
action |
K |
he name of the action to associate with the hook |
hook |
IHook <IHookContext [K ]> |
The hook to register for the specified action. |
void
▸ use(middlewares
): void
Registers multiple middlewares to the server in a batch.
Name | Type | Description |
---|---|---|
middlewares |
IMiddlewares |
The middlewares to register. |
void
▸ use<K
>(action
, middleware
): void
Registers a single middleware for a specific action on the server.
Name | Type | Description |
---|---|---|
K |
extends keyof IMiddlewareContext |
Type of the action name, extending keyof IMiddlewareContext. |
Name | Type | Description |
---|---|---|
action |
K |
The name of the action to associate with the middleware. |
middleware |
IMiddleware <IMiddlewareContext [K ]> |
The middleware to register for the specified action. |
void
▸ useFeature(feature
): void
Register feature to the server.
Name | Type | Description |
---|---|---|
feature |
IFeature |
The feature to register. |
void