isProvider
Returns a predicate that checks the transport provider of the service call. Matches against 'rest', 'socketio', 'external' (any external provider), or 'server' (internal call without a provider).
import { isProvider } from 'feathers-utils/predicates';Example
import { iff, isProvider } from 'feathers-utils/predicates'
app.service('users').hooks({
before: { all: [iff(isProvider('external'), authenticate('jwt'))] }
})Hooks for predicates
| Hook | Description |
|---|---|
iff | Conditionally executes a series of hooks when the predicate is truthy.
The predicate can be a boolean value or a sync/async function.
Supports an |
iffElse | Executes one array of hooks when the predicate is truthy, or another array when it is falsy.
The predicate can be a boolean or a sync/async function.
Unlike |
skippable | Wraps a hook so it can be conditionally skipped based on a predicate.
When the predicate returns |
throwIf | Throws a |
unless | Executes a series of hooks when the predicate is falsy --- the inverse of |
Type declaration
Show Type Declarations
/**
* Returns a predicate that checks the transport provider of the service call.
* Matches against `'rest'`, `'socketio'`, `'external'` (any external provider),
* or `'server'` (internal call without a provider).
*
* @example
* ```ts
*
*
* app.service('users').hooks({
* before: { all: [iff(isProvider('external'), authenticate('jwt'))] }
* })
* ```
*
* @see https://utils.feathersjs.com/predicates/is-provider.html
*/
export declare function isProvider<H extends HookContext = HookContext>(
...providers: TransportName[]
): (context: H) => boolean| Argument | Type | Description |
|---|---|---|
| providers | TransportName[] |
