bb-inspired
Version:
Core library for BB-inspired NestJS backend
25 lines (24 loc) • 759 B
TypeScript
import { PipeTransform } from '@nestjs/common';
export declare class QueryTransformationPipe implements PipeTransform {
private options;
private readonly logger;
constructor(options?: {
defaultLimit?: number;
maxLimit?: number;
defaultSort?: string;
allowedSortFields?: string[];
allowedFilterFields?: string[];
});
transform(value: any): any;
private transformPagination;
private transformSort;
private parseSortDirection;
private parseSortString;
private validateSortField;
private transformFilter;
private parseFilterValue;
private processSpecialFilters;
private processDateRangeFilters;
private applyAdditionalTransformations;
private escapeRegExp;
}