refactor(common): add selectExceptionFilterMetadata function

This commit is contained in:
Pooyan Khanjankhani
2022-08-18 22:58:30 +04:30
parent ed45fac894
commit f98d0e9956

View File

@@ -0,0 +1,11 @@
import { ExceptionFilterMetadata } from 'interfaces/exceptions';
export const selectExceptionFilterMetadata = <T = any>(
filters: ExceptionFilterMetadata[],
exception: T,
): ExceptionFilterMetadata | undefined =>
filters.find(({ exceptionMetatypes }) =>
exceptionMetatypes.some(
ExceptionMetaType => exception instanceof ExceptionMetaType,
),
);