graycoreio/daffodil

View on GitHub
libs/geography/state/src/injection-tokens/error-matcher.token.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { createSingleInjectionToken } from '@daffodil/core';
import { daffTransformErrorToStateError } from '@daffodil/core/state';

/**
 * Transforms `DaffError`s into `DaffStateError`s before they are serialized into state.
 * Can be used to further refine Daffodil errors into more specific app errors.
 */
export const {
  token: DAFF_GEOGRAPHY_ERROR_MATCHER,
  /**
   * Provider function for {@link DAFF_GEOGRAPHY_ERROR_MATCHER}.
   */
  provider: provideDaffGeographyErrorMatcher,
} = createSingleInjectionToken<typeof daffTransformErrorToStateError>(
  'DAFF_GEOGRAPHY_ERROR_MATCHER',
  { factory: () => daffTransformErrorToStateError },
);