mirror of
https://github.com/strapi/strapi.git
synced 2025-11-16 01:57:56 +00:00
revert traversals
This commit is contained in:
parent
1ee14299a4
commit
e8efa10a4c
@ -47,7 +47,7 @@ module.exports = ({ action, ability, model }) => {
|
|||||||
|
|
||||||
const { removeDisallowedFields } = sanitize.visitors;
|
const { removeDisallowedFields } = sanitize.visitors;
|
||||||
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate, traverseQueryFields } =
|
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate, traverseQueryFields } =
|
||||||
traverse.traversals;
|
traverse;
|
||||||
|
|
||||||
const createSanitizeQuery = (options = {}) => {
|
const createSanitizeQuery = (options = {}) => {
|
||||||
const { fields } = options;
|
const { fields } = options;
|
||||||
|
|||||||
@ -51,7 +51,7 @@ const throwInvalidParam = ({ key }) => {
|
|||||||
module.exports = ({ action, ability, model }) => {
|
module.exports = ({ action, ability, model }) => {
|
||||||
const schema = strapi.getModel(model);
|
const schema = strapi.getModel(model);
|
||||||
|
|
||||||
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traverse.traversals;
|
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traverse;
|
||||||
|
|
||||||
const createValidateQuery = (options = {}) => {
|
const createValidateQuery = (options = {}) => {
|
||||||
const { fields } = options;
|
const { fields } = options;
|
||||||
|
|||||||
@ -223,7 +223,7 @@ const getDeepPopulateDraftCount = (uid) => {
|
|||||||
const getQueryPopulate = async (uid, query) => {
|
const getQueryPopulate = async (uid, query) => {
|
||||||
let populateQuery = {};
|
let populateQuery = {};
|
||||||
|
|
||||||
await strapiUtils.traverse.traversals.traverseQueryFilters(
|
await strapiUtils.traverse.traverseQueryFilters(
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {Object} param0
|
* @param {Object} param0
|
||||||
|
|||||||
@ -8,11 +8,9 @@ import * as visitors from './visitors';
|
|||||||
import * as sanitizers from './sanitizers';
|
import * as sanitizers from './sanitizers';
|
||||||
import traverseEntity, { Data } from '../traverse-entity';
|
import traverseEntity, { Data } from '../traverse-entity';
|
||||||
|
|
||||||
import traversals from '../traverse/traversals';
|
import { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate } from '../traverse';
|
||||||
import { Model } from '../types';
|
import { Model } from '../types';
|
||||||
|
|
||||||
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate } = traversals;
|
|
||||||
|
|
||||||
export interface Options {
|
export interface Options {
|
||||||
auth?: unknown;
|
auth?: unknown;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,7 +4,12 @@ import { pipeAsync } from '../async';
|
|||||||
import traverseEntity, { Data } from '../traverse-entity';
|
import traverseEntity, { Data } from '../traverse-entity';
|
||||||
import { isScalarAttribute } from '../content-types';
|
import { isScalarAttribute } from '../content-types';
|
||||||
|
|
||||||
import traversals from '../traverse/traversals';
|
import {
|
||||||
|
traverseQueryFilters,
|
||||||
|
traverseQuerySort,
|
||||||
|
traverseQueryPopulate,
|
||||||
|
traverseQueryFields,
|
||||||
|
} from '../traverse';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
removePassword,
|
removePassword,
|
||||||
@ -16,9 +21,6 @@ import { isOperator } from '../operators';
|
|||||||
|
|
||||||
import type { Model } from '../types';
|
import type { Model } from '../types';
|
||||||
|
|
||||||
const { traverseQueryFilters, traverseQuerySort, traverseQueryPopulate, traverseQueryFields } =
|
|
||||||
traversals;
|
|
||||||
|
|
||||||
const sanitizePasswords = (schema: Model) => async (entity: Data) => {
|
const sanitizePasswords = (schema: Model) => async (entity: Data) => {
|
||||||
if (!schema) {
|
if (!schema) {
|
||||||
throw new Error('Missing schema in sanitizePasswords');
|
throw new Error('Missing schema in sanitizePasswords');
|
||||||
|
|||||||
@ -1,2 +1,5 @@
|
|||||||
export { default as factory } from './factory';
|
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';
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { curry, isArray, isString, eq, trim, constant } from 'lodash/fp';
|
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[] =>
|
const isStringArray = (value: unknown): value is string[] =>
|
||||||
isArray(value) && value.every(isString);
|
isArray(value) && value.every(isString);
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { curry, isObject, isEmpty, isArray, isNil, cloneDeep, omit } from 'lodash/fp';
|
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);
|
const isObj = (value: unknown): value is Record<string, unknown> => isObject(value);
|
||||||
|
|
||||||
@ -13,9 +13,9 @@ import {
|
|||||||
omit,
|
omit,
|
||||||
} from 'lodash/fp';
|
} from 'lodash/fp';
|
||||||
|
|
||||||
import traverseFactory from '../factory';
|
import traverseFactory from './factory';
|
||||||
import { Attribute } from '../../types';
|
import { Attribute } from '../types';
|
||||||
import { isMorphToRelationalAttribute } from '../../content-types';
|
import { isMorphToRelationalAttribute } from '../content-types';
|
||||||
|
|
||||||
const isKeyword = (keyword: string) => {
|
const isKeyword = (keyword: string) => {
|
||||||
return ({ key, attribute }: { key: string; attribute: Attribute }) => {
|
return ({ key, attribute }: { key: string; attribute: Attribute }) => {
|
||||||
@ -13,7 +13,7 @@ import {
|
|||||||
cloneDeep,
|
cloneDeep,
|
||||||
} from 'lodash/fp';
|
} from 'lodash/fp';
|
||||||
|
|
||||||
import traverseFactory from '../factory';
|
import traverseFactory from './factory';
|
||||||
|
|
||||||
const ORDERS = { asc: 'asc', desc: 'desc' };
|
const ORDERS = { asc: 'asc', desc: 'desc' };
|
||||||
const ORDER_VALUES = Object.values(ORDERS);
|
const ORDER_VALUES = Object.values(ORDERS);
|
||||||
@ -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,
|
|
||||||
};
|
|
||||||
@ -8,12 +8,10 @@ import * as visitors from './visitors';
|
|||||||
import * as validators from './validators';
|
import * as validators from './validators';
|
||||||
import traverseEntity, { Data } from '../traverse-entity';
|
import traverseEntity, { Data } from '../traverse-entity';
|
||||||
|
|
||||||
import traversals from '../traverse/traversals';
|
import { traverseQueryFilters, traverseQuerySort } from '../traverse';
|
||||||
|
|
||||||
import { Model } from '../types';
|
import { Model } from '../types';
|
||||||
|
|
||||||
const { traverseQueryFilters, traverseQuerySort } = traversals;
|
|
||||||
|
|
||||||
export interface Options {
|
export interface Options {
|
||||||
auth?: unknown;
|
auth?: unknown;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import { pipeAsync } from '../async';
|
|||||||
import traverseEntity, { Data } from '../traverse-entity';
|
import traverseEntity, { Data } from '../traverse-entity';
|
||||||
import { isScalarAttribute } from '../content-types';
|
import { isScalarAttribute } from '../content-types';
|
||||||
|
|
||||||
import traversals from '../traverse/traversals';
|
import { traverseQueryFilters, traverseQuerySort, traverseQueryFields } from '../traverse';
|
||||||
|
|
||||||
import { throwPassword, throwPrivate, throwDynamicZones, throwMorphToRelations } from './visitors';
|
import { throwPassword, throwPrivate, throwDynamicZones, throwMorphToRelations } from './visitors';
|
||||||
import { isOperator } from '../operators';
|
import { isOperator } from '../operators';
|
||||||
@ -12,8 +12,6 @@ import { isOperator } from '../operators';
|
|||||||
import type { Model } from '../types';
|
import type { Model } from '../types';
|
||||||
import { throwInvalidParam } from './utils';
|
import { throwInvalidParam } from './utils';
|
||||||
|
|
||||||
const { traverseQueryFilters, traverseQuerySort, traverseQueryFields } = traversals;
|
|
||||||
|
|
||||||
const throwPasswords = (schema: Model) => async (entity: Data) => {
|
const throwPasswords = (schema: Model) => async (entity: Data) => {
|
||||||
if (!schema) {
|
if (!schema) {
|
||||||
throw new Error('Missing schema in throwPasswords');
|
throw new Error('Missing schema in throwPasswords');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user