Files
directus/tests/blackbox/schema/alias/index.ts
Pascal Jufer 15b91dee34 Blackbox tests restructuring (#18122)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
2023-04-11 18:28:37 +02:00

42 lines
1.4 KiB
TypeScript

/** @TODO replace with import from @directus/utils */
import { getFilterOperatorsForType } from '../../utils/get-filter-operators-for-type';
import type { ClientFilterOperator } from '@directus/types';
import { FilterValidator, FilterEmptyValidator } from '@query/filter';
import { GeneratedFilter } from '..';
export const type = 'alias';
export const filterOperatorList = getFilterOperatorsForType(type);
export const generateFilterForDataType = (filter: ClientFilterOperator, _possibleValues: any): GeneratedFilter[] => {
if (!filterOperatorList.includes(filter)) {
throw new Error(`Invalid filter operator for ${type}: ${filter}`);
}
switch (filter) {
default:
throw new Error(`Unimplemented filter operator for ${type}: ${filter}`);
}
};
export const getValidatorFunction = (filter: ClientFilterOperator): FilterValidator => {
if (!filterOperatorList.includes(filter)) {
throw new Error(`Invalid filter operator for ${type}: ${filter}`);
}
switch (filter) {
default:
throw new Error(`Unimplemented filter operator for ${type}: ${filter}`);
}
};
export const getEmptyAllowedFunction = (filter: ClientFilterOperator): FilterEmptyValidator => {
if (!filterOperatorList.includes(filter)) {
throw new Error(`Invalid filter operator for ${type}: ${filter}`);
}
switch (filter) {
default:
throw new Error(`Unimplemented filter operator for ${type}: ${filter}`);
}
};