resolve
Combines data, query, and result resolvers into a single around hook. Data and query resolvers run before next(), while the result resolver runs after. At least one resolver must be provided.
import { } from 'feathers-utils/resolvers';Example
import { resolve, lowercase, omit } from 'feathers-utils/resolvers'
app.service('users').hooks({
around: {
all: [resolve({
data: { email: lowercase() },
result: { password: omit() },
})]
}
})Type declaration
Show Type Declarations
type Data<H extends HookContext> = AnyFallback<
DataSingleHookContext<H>,
Record<string, any>
>
type Result<H extends HookContext> = AnyFallback<
ResultSingleHookContext<H>,
Record<string, any>
>
/**
* Combines `data`, `query`, and `result` resolvers into a single around hook.
* Data and query resolvers run before `next()`, while the result resolver runs after.
* At least one resolver must be provided.
*
* @example
* ```ts
*
*
* app.service('users').hooks({
* around: {
* all: [resolve({
* data: { email: lowercase() },
* result: { password: omit() },
* })]
* }
* })
* ```
*
* @see https://utils.feathersjs.com/resolvers/resolve.html
*/
export declare const resolve: <
H extends HookContext = HookContext,
D = Data<H>,
R = Result<H>,
>(resolverProperties: {
data?: ResolverObject<D, H>
query?: ResolverObject<any, H>
result?: ResolverObject<R, H>
}) => (context: H, next?: NextFunction) => Promise<void>| Argument | Type | Description |
|---|---|---|
| resolverProperties | { data?: ResolverObject<D, H> query?: ResolverObject<any, H> result?: ResolverObject<R, H> } |
| type | methods | multi |
|---|---|---|
| around | find, get, create, update, patch, remove | yes |
resolve is a combined around hook that resolves data, query, and result in a single call. Data and query resolvers run before next(), result resolvers run after. At least one resolver category must be provided.
Resolver Helpers
| Resolver | Description |
|---|---|
defaults | Returns a resolver property that sets a default value when the current value
is |
fromPredicate | Adapts an existing predicate function (like |
lowercase | Returns a resolver property that converts string values to lowercase. Non-string values are passed through unchanged. |
omit | Returns a resolver property that removes the field by returning |
setNow | Returns a resolver property that sets the field to the current timestamp
( |
trim | Returns a resolver property that trims whitespace from string values. Non-string values are passed through unchanged. |
Conditions
| Condition | Description |
|---|
