revert traversals

This commit is contained in:
Ben Irvin 2023-08-25 09:46:50 +02:00
parent 1ee14299a4
commit e8efa10a4c
13 changed files with 22 additions and 34 deletions

View File

@ -47,7 +47,7 @@ module.exports = ({ action, ability, model }) => {
const { removeDisallowedFields } = sanitize.visitors;
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate, traverseQueryFields } =
traverse.traversals;
traverse;
const createSanitizeQuery = (options = {}) => {
const { fields } = options;

View File

@ -51,7 +51,7 @@ const throwInvalidParam = ({ key }) => {
module.exports = ({ action, ability, model }) => {
const schema = strapi.getModel(model);
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traverse.traversals;
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traverse;
const createValidateQuery = (options = {}) => {
const { fields } = options;

View File

@ -223,7 +223,7 @@ const getDeepPopulateDraftCount = (uid) => {
const getQueryPopulate = async (uid, query) => {
let populateQuery = {};
await strapiUtils.traverse.traversals.traverseQueryFilters(
await strapiUtils.traverse.traverseQueryFilters(
/**
*
* @param {Object} param0

View File

@ -8,11 +8,9 @@ import * as visitors from './visitors';
import * as sanitizers from './sanitizers';
import traverseEntity, { Data } from '../traverse-entity';
import traversals from '../traverse/traversals';
import { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate } from '../traverse';
import { Model } from '../types';
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate } = traversals;
export interface Options {
auth?: unknown;
}

View File

@ -4,7 +4,12 @@ import { pipeAsync } from '../async';
import traverseEntity, { Data } from '../traverse-entity';
import { isScalarAttribute } from '../content-types';
import traversals from '../traverse/traversals';
import {
traverseQueryFilters,
traverseQuerySort,
traverseQueryPopulate,
traverseQueryFields,
} from '../traverse';
import {
removePassword,
@ -16,9 +21,6 @@ import { isOperator } from '../operators';
import type { Model } from '../types';
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate, traverseQueryFields } =
traversals;
const sanitizePasswords = (schema: Model) => async (entity: Data) => {
if (!schema) {
throw new Error('Missing schema in sanitizePasswords');

View File

@ -1,2 +1,5 @@
export { default as factory } from './factory';
export { default as traversals } from './traversals';
export { default as traverseQueryFilters } from './query-filters';
export { default as traverseQuerySort } from './query-sort';
export { default as traverseQueryPopulate } from './query-populate';
export { default as traverseQueryFields } from './query-fields';

View File

@ -1,6 +1,6 @@
import { curry, isArray, isString, eq, trim, constant } from 'lodash/fp';
import traverseFactory from '../factory';
import traverseFactory from './factory';
const isStringArray = (value: unknown): value is string[] =>
isArray(value) && value.every(isString);

View File

@ -1,6 +1,6 @@
import { curry, isObject, isEmpty, isArray, isNil, cloneDeep, omit } from 'lodash/fp';
import traverseFactory from '../factory';
import traverseFactory from './factory';
const isObj = (value: unknown): value is Record<string, unknown> => isObject(value);

View File

@ -13,9 +13,9 @@ import {
omit,
} from 'lodash/fp';
import traverseFactory from '../factory';
import { Attribute } from '../../types';
import { isMorphToRelationalAttribute } from '../../content-types';
import traverseFactory from './factory';
import { Attribute } from '../types';
import { isMorphToRelationalAttribute } from '../content-types';
const isKeyword = (keyword: string) => {
return ({ key, attribute }: { key: string; attribute: Attribute }) => {

View File

@ -13,7 +13,7 @@ import {
cloneDeep,
} from 'lodash/fp';
import traverseFactory from '../factory';
import traverseFactory from './factory';
const ORDERS = { asc: 'asc', desc: 'desc' };
const ORDER_VALUES = Object.values(ORDERS);

View File

@ -1,11 +0,0 @@
import traverseQueryFilters from './query-filters';
import traverseQuerySort from './query-sort';
import traverseQueryPopulate from './query-populate';
import traverseQueryFields from './query-fields';
export default {
traverseQueryFilters,
traverseQuerySort,
traverseQueryPopulate,
traverseQueryFields,
};

View File

@ -8,12 +8,10 @@ import * as visitors from './visitors';
import * as validators from './validators';
import traverseEntity, { Data } from '../traverse-entity';
import traversals from '../traverse/traversals';
import { traverseQueryFilters, traverseQuerySort } from '../traverse';
import { Model } from '../types';
const { traverseQueryFilters, traverseQuerySort } = traversals;
export interface Options {
auth?: unknown;
}

View File

@ -4,7 +4,7 @@ import { pipeAsync } from '../async';
import traverseEntity, { Data } from '../traverse-entity';
import { isScalarAttribute } from '../content-types';
import traversals from '../traverse/traversals';
import { traverseQueryFilters, traverseQuerySort, traverseQueryFields } from '../traverse';
import { throwPassword, throwPrivate, throwDynamicZones, throwMorphToRelations } from './visitors';
import { isOperator } from '../operators';
@ -12,8 +12,6 @@ import { isOperator } from '../operators';
import type { Model } from '../types';
import { throwInvalidParam } from './utils';
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traversals;
const throwPasswords = (schema: Model) => async (entity: Data) => {
if (!schema) {
throw new Error('Missing schema in throwPasswords');