2016-03-18 11:12:50 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Export shared utilities
|
|
|
|
*/
|
2020-06-26 17:37:52 +02:00
|
|
|
const { buildQuery, hasDeepFilters } = require('./build-query');
|
2020-10-15 13:22:40 +02:00
|
|
|
const {
|
|
|
|
convertRestQueryParams,
|
|
|
|
VALID_REST_OPERATORS,
|
|
|
|
QUERY_OPERATORS,
|
|
|
|
} = require('./convert-rest-query-params');
|
2019-08-21 12:10:23 +02:00
|
|
|
const parseMultipartData = require('./parse-multipart');
|
2020-10-01 17:47:08 +02:00
|
|
|
const sanitizeEntity = require('./sanitize-entity');
|
2019-12-04 12:17:45 +01:00
|
|
|
const parseType = require('./parse-type');
|
2019-12-24 14:49:44 +01:00
|
|
|
const finder = require('./finder');
|
|
|
|
const policy = require('./policy');
|
2020-06-23 16:31:16 +02:00
|
|
|
const templateConfiguration = require('./template-configuration');
|
2019-12-24 14:49:44 +01:00
|
|
|
const { yup, formatYupErrors } = require('./validators');
|
2020-05-08 13:50:00 +02:00
|
|
|
const {
|
|
|
|
nameToSlug,
|
|
|
|
nameToCollectionName,
|
|
|
|
getCommonBeginning,
|
|
|
|
escapeQuery,
|
2020-06-23 16:31:16 +02:00
|
|
|
stringIncludes,
|
|
|
|
stringEquals,
|
2021-08-20 15:23:02 +02:00
|
|
|
isKebabCase,
|
|
|
|
isCamelCase,
|
2020-06-23 16:31:16 +02:00
|
|
|
} = require('./string-formatting');
|
|
|
|
const { removeUndefined } = require('./object-formatting');
|
2020-05-28 11:17:59 +02:00
|
|
|
const { getConfigUrls, getAbsoluteAdminUrl, getAbsoluteServerUrl } = require('./config');
|
2020-06-23 16:31:16 +02:00
|
|
|
const { generateTimestampCode } = require('./code-generator');
|
2020-08-18 17:09:21 +02:00
|
|
|
const contentTypes = require('./content-types');
|
2020-08-31 16:23:43 +02:00
|
|
|
const webhook = require('./webhook');
|
2020-11-06 15:19:18 +01:00
|
|
|
const env = require('./env-helper');
|
2020-12-16 15:28:11 +01:00
|
|
|
const relations = require('./relations');
|
2021-01-27 12:35:24 +01:00
|
|
|
const setCreatorFields = require('./set-creator-fields');
|
2021-03-25 14:59:44 +01:00
|
|
|
const hooks = require('./hooks');
|
|
|
|
const providerFactory = require('./provider-factory');
|
2019-03-13 19:27:18 +01:00
|
|
|
|
2016-03-18 11:12:50 +01:00
|
|
|
module.exports = {
|
2019-12-24 14:49:44 +01:00
|
|
|
yup,
|
|
|
|
formatYupErrors,
|
|
|
|
finder,
|
|
|
|
policy,
|
|
|
|
templateConfiguration,
|
2019-03-13 19:27:18 +01:00
|
|
|
convertRestQueryParams,
|
2020-06-29 16:32:14 +02:00
|
|
|
VALID_REST_OPERATORS,
|
2020-10-15 13:22:40 +02:00
|
|
|
QUERY_OPERATORS,
|
2019-03-13 19:27:18 +01:00
|
|
|
buildQuery,
|
2020-06-26 17:37:52 +02:00
|
|
|
hasDeepFilters,
|
2019-08-21 12:10:23 +02:00
|
|
|
parseMultipartData,
|
|
|
|
sanitizeEntity,
|
2019-12-04 12:17:45 +01:00
|
|
|
parseType,
|
2020-03-20 19:00:48 +01:00
|
|
|
nameToSlug,
|
|
|
|
nameToCollectionName,
|
2020-05-08 13:50:00 +02:00
|
|
|
getCommonBeginning,
|
|
|
|
getConfigUrls,
|
2020-04-24 12:06:35 +02:00
|
|
|
escapeQuery,
|
2020-05-15 17:15:24 +02:00
|
|
|
removeUndefined,
|
2020-05-28 11:17:59 +02:00
|
|
|
getAbsoluteAdminUrl,
|
|
|
|
getAbsoluteServerUrl,
|
2020-06-23 16:31:16 +02:00
|
|
|
generateTimestampCode,
|
|
|
|
stringIncludes,
|
|
|
|
stringEquals,
|
2021-08-20 15:23:02 +02:00
|
|
|
isKebabCase,
|
|
|
|
isCamelCase,
|
2020-08-18 17:09:21 +02:00
|
|
|
contentTypes,
|
2020-08-31 16:23:43 +02:00
|
|
|
webhook,
|
2020-11-06 15:19:18 +01:00
|
|
|
env,
|
2020-12-16 15:28:11 +01:00
|
|
|
relations,
|
2021-01-27 12:35:24 +01:00
|
|
|
setCreatorFields,
|
2021-03-25 14:59:44 +01:00
|
|
|
hooks,
|
|
|
|
providerFactory,
|
2016-03-18 11:12:50 +01:00
|
|
|
};
|