Changelog
GitHub
Twitter
Gitter
Search…
v4.x
Marble.js
Getting started
Installation
Quick setup
HTTP
Effects
Middlewares
Routing
Errors
Output
Context
Advanced
Messaging
Core concepts
Microservices
CQRS
WebSockets
Testing
HTTP routes testing
Other
How does it glue together?
Migration guides
API reference
@marblejs/core
bindTo
bindEagerlyTo
createEvent
createContextToken
operator: matchEvent
operator: use
operator: act
@marblejs/http
@marblejs/messaging
@marblejs/websockets
@marblejs/middleware-multipart
@marblejs/middleware-cors
@marblejs/middleware-io
@marblejs/middleware-logger
@marblejs/middleware-body
@marblejs-contrib/middleware-jwt
@marblejs-contrib/middleware-joi
Style Guide
FAQ
Powered By
GitBook
operator: use
Effect operator for composing middleware directly inside stream pipeline.
Since version 4.0
use
operator is deprecated. You can easily compose middlewares directly to the Observable chain.
Importing
1
import
{
use
}
from
'@marblejs/core'
;
Copied!
Type declaration
1
use
::
<
I
,
O
>
(
MiddlewareLike
<
I
,
O
>
,
<?>
EffectContext
)
->
Observable
<
I
>
Copied!
Parameters
parameter
definition
middleware
MiddlewareLike
ctx
<optional>
EffectContext
Returns
Observable<I>
Example
1
import
{
use
}
from
'@marblejs/core'
;
2
import
{
r
}
from
'@marblejs/http'
;
3
​
4
const
foo$
=
r
.
pipe
(
5
r
.
matchPath
(
'/'
),
6
r
.
matchType
(
'GET'
),
7
r
.
useEffet
(
req$
=>
req$
.
pipe
(
8
// ...
9
use
(
authorize$
),
10
// ...
11
)));
Copied!
Previous
operator: matchEvent
Next
operator: act
Last modified
7mo ago
Copy link
Contents
Importing
Type declaration
Parameters
Returns
Example