rest-vir - v2.2.0
Preparing search index...
createApiImplementor
Function createApiImplementor
createApiImplementor
<
HostContext
>
(
this
:
void
,
)
:
<
Api
extends
Readonly
<
ApiDefinition
>
>
(
api
:
Api
,
)
=>
{
implementEndpoint
:
<
const
Endpoint
extends
Readonly
<
EndpointDefinition
>
&
{
path
:
keyof
Api
[
"endpoints"
]
}
,
>
(
endpoint
:
Readonly
<
Endpoint
>
,
implementation
:
Readonly
<
EndpointMethodImplementations
<
NoInfer
<
Endpoint
>
,
HostContext
>
,
>
,
)
=>
EndpointImplementation
<
Endpoint
,
HostContext
>
;
implementWebSocket
:
<
const
ThisWebSocket
extends
Readonly
<
WebSocketDefinition
>
&
{
path
:
keyof
Api
[
"webSockets"
]
}
,
>
(
webSocket
:
Readonly
<
ThisWebSocket
>
,
implementation
:
Readonly
<
WebSocketListenerImplementations
<
NoInfer
<
ThisWebSocket
>
,
HostContext
>
,
>
,
)
=>
WebSocketImplementation
<
ThisWebSocket
,
HostContext
>
;
}
Type Parameters
HostContext
Parameters
this
:
void
Returns
<
Api
extends
Readonly
<
ApiDefinition
>
>
(
api
:
Api
,
)
=>
{
implementEndpoint
:
<
const
Endpoint
extends
Readonly
<
EndpointDefinition
>
&
{
path
:
keyof
Api
[
"endpoints"
]
}
,
>
(
endpoint
:
Readonly
<
Endpoint
>
,
implementation
:
Readonly
<
EndpointMethodImplementations
<
NoInfer
<
Endpoint
>
,
HostContext
>
,
>
,
)
=>
EndpointImplementation
<
Endpoint
,
HostContext
>
;
implementWebSocket
:
<
const
ThisWebSocket
extends
Readonly
<
WebSocketDefinition
>
&
{
path
:
keyof
Api
[
"webSockets"
]
}
,
>
(
webSocket
:
Readonly
<
ThisWebSocket
>
,
implementation
:
Readonly
<
WebSocketListenerImplementations
<
NoInfer
<
ThisWebSocket
>
,
HostContext
>
,
>
,
)
=>
WebSocketImplementation
<
ThisWebSocket
,
HostContext
>
;
}
Package
@rest-vir/host
Settings
Member Visibility
Protected
Inherited
Theme
OS
Light
Dark
rest-vir - v2.2.0
Loading...
Package
@rest-vir/host