UNPKG

@strapi/utils

Version:

Shared utilities for the Strapi packages

42 lines (39 loc) 1.4 kB
import { constants } from './content-types.mjs'; /** * Param keys shared by the Content API (query) and the document service (query building). * Add new shared params here only; both ALLOWED_QUERY_PARAM_KEYS and ALLOWED_DOCUMENT_PARAM_KEYS derive from this. */ const SHARED_QUERY_PARAM_KEYS = [ 'filters', 'sort', 'fields', 'populate', 'status', 'locale', 'page', 'pageSize', 'start', 'limit', '_q', 'publicationFilter', // Deprecated: replaced by `publicationFilter` for richer cohorts; kept for backward compatibility. 'hasPublishedVersion' ]; /** * Core query param keys allowed by the Content API (validate/sanitize query). * Used when strictParams is true. User code and plugins can add additional keys via contentAPI.addQueryParams. * = SHARED_QUERY_PARAM_KEYS + Content API–only keys (pagination, count, ordering). */ const ALLOWED_QUERY_PARAM_KEYS = [ ...SHARED_QUERY_PARAM_KEYS, 'pagination', 'count', 'ordering' ]; /** * Root-level body.data keys reserved for core (id, documentId). * These cannot be added as custom input params via contentAPI.addInputParams. */ const RESERVED_INPUT_PARAM_KEYS = [ constants.ID_ATTRIBUTE, constants.DOC_ID_ATTRIBUTE ]; export { ALLOWED_QUERY_PARAM_KEYS, RESERVED_INPUT_PARAM_KEYS, SHARED_QUERY_PARAM_KEYS }; //# sourceMappingURL=content-api-constants.mjs.map