B4nan/mikro-orm

View on GitHub
packages/core/src/decorators/Filter.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { MetadataStorage } from '../metadata';
import type { Dictionary, FilterDef } from '../typings';

export function Filter<T>(options: FilterDef) {
  return function <U>(target: U & Dictionary) {
    const meta = MetadataStorage.getMetadataFromDecorator(target);
    meta.filters[options.name] = options;

    return target;
  };
}