UNPKG

@rytass/cms-base-nestjs-module

Version:

Rytass Content Management System NestJS Base Module

29 lines (26 loc) 1.43 kB
import { ArticleNotIncludeFields, ArticleVersionNotIncludeFields, ArticleVersionContentNotIncludeFields } from '../constants/not-include-entity-fields.js'; function removeArticleInvalidFields(article) { return Object.entries(article).filter(([key])=>!~ArticleNotIncludeFields.indexOf(key)).reduce((vars, [key, value])=>({ ...vars, [key]: value }), {}); } function removeMultipleLanguageArticleVersionInvalidFields(articleVersion) { return Object.entries(articleVersion).filter(([key])=>!ArticleVersionNotIncludeFields.includes(key) || key === 'multiLanguageContents').reduce((vars, [key, value])=>({ ...vars, [key]: value }), {}); } function removeArticleVersionInvalidFields(articleVersion) { return Object.entries(articleVersion).filter(([key])=>!ArticleVersionNotIncludeFields.includes(key)).reduce((vars, [key, value])=>({ ...vars, [key]: value }), {}); } function removeArticleVersionContentInvalidFields(articleVersionContent) { return Object.entries(articleVersionContent).filter(([key])=>!~ArticleVersionContentNotIncludeFields.indexOf(key)).reduce((vars, [key, value])=>({ ...vars, [key]: value }), {}); } export { removeArticleInvalidFields, removeArticleVersionContentInvalidFields, removeArticleVersionInvalidFields, removeMultipleLanguageArticleVersionInvalidFields };