@rytass/cms-base-nestjs-module
Version:
Rytass Content Management System NestJS Base Module
29 lines (26 loc) • 1.43 kB
JavaScript
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 };