Skip to content

defaults

resolvers
Source Code | Documentation

See also: resolvers/resolveData resolvers/resolveResult resolvers/resolveQuery

Returns a resolver property that sets a default value when the current value is undefined or null. Accepts a static value or a function that receives the hook context.

ts
  import {  } from 'feathers-utils/resolvers';

Example

ts
import { resolveData, defaults } from 'feathers-utils/resolvers'

resolveData({
  role: defaults('user'),
  createdBy: defaults((context) => context.params.user?.id),
})

Type declaration

Show Type Declarations
ts
/**
 * Returns a resolver property that sets a default value when the current value
 * is `undefined` or `null`. Accepts a static value or a function that receives
 * the hook context.
 *
 * @example
 * ```ts
 *
 *
 * resolveData({
 *   role: defaults('user'),
 *   createdBy: defaults((context) => context.params.user?.id),
 * })
 * ```
 */
export declare function defaults<H extends HookContext = HookContext>(
  defaultValue: unknown | ((context: H) => unknown),
  condition?: ResolverCondition<H>,
): (options: ResolverPropertyOptions<any, any, H>) => any
ArgumentTypeDescription
defaultValueunknown | ((context: H) => unknown)
conditionResolverCondition<H>

Released under the MIT License.