From c5e8acc0f04f6f03a85f11cfe8ee3c2ded7bb29b Mon Sep 17 00:00:00 2001 From: Altay Date: Fri, 1 Mar 2024 12:18:55 +0300 Subject: [PATCH] chore: update exported types --- src/localized-error/localizeError.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/localized-error/localizeError.ts b/src/localized-error/localizeError.ts index dc083a4..ee54c91 100644 --- a/src/localized-error/localizeError.ts +++ b/src/localized-error/localizeError.ts @@ -6,52 +6,54 @@ import { } from '@putdotio/api-client'; import { LocalizedError, type LocalizedErrorParams } from './LocalizedError'; -export type LocalizeFn = ( +export type LocalizeErrorFn = ( error: E ) => Pick; export type APIErrorByStatusCodeLocalizer = { kind: 'api_status_code'; status_code: number; - localize: LocalizeFn; + localize: LocalizeErrorFn; }; export type APIErrorByErrorTypeLocalizer = { kind: 'api_error_type'; error_type: string; - localize: LocalizeFn; + localize: LocalizeErrorFn; }; export type MatchConditionLocalizer = { kind: 'match_condition'; match: (error: E) => boolean; - localize: LocalizeFn; + localize: LocalizeErrorFn; }; export type GenericErrorLocalizer = { kind: 'generic'; - localize: LocalizeFn; + localize: LocalizeErrorFn; }; -type Localizer = +export type ErrorLocalizer = | APIErrorByStatusCodeLocalizer | APIErrorByErrorTypeLocalizer | MatchConditionLocalizer | GenericErrorLocalizer; -export type ErrorLocalizer = (error: unknown) => LocalizedError; +export type ErrorLocalizerFn = (error: unknown) => LocalizedError; -export const isErrorLocalizer = (fn: unknown): fn is ErrorLocalizer => { +export const isErrorLocalizer = (fn: unknown): fn is ErrorLocalizerFn => { return ( typeof fn === 'function' && fn(new Error('test')) instanceof LocalizedError ); }; export const createLocalizeError = - (globalLocalizers: Localizer[]) => + ( + globalLocalizers: ErrorLocalizer[] + ) => ( error: ScopedError, - scopedLocalizers: Localizer[] = [] + scopedLocalizers: ErrorLocalizer[] = [] ): LocalizedError => { const localizers = [...scopedLocalizers, ...globalLocalizers];