@accounter/server
Version:
25 lines • 1.18 kB
JavaScript
export function updateSuggestions(newSuggestions, currentSuggestions, merge = false) {
if (currentSuggestions && typeof currentSuggestions === 'object') {
const currentTags = 'tags' in currentSuggestions ? currentSuggestions.tags : [];
const newTags = newSuggestions.tags?.map(tag => tag.id) ?? currentTags;
const tags = merge ? [...currentTags, ...newTags] : newTags;
const currentPhrases = 'phrases' in currentSuggestions ? currentSuggestions.phrases : [];
const newPhrases = newSuggestions.phrases ?? currentPhrases;
const phrases = merge ? [...currentPhrases, ...newPhrases] : newPhrases;
const description = newSuggestions.description ??
('description' in currentSuggestions
? currentSuggestions.description
: undefined);
return {
tags,
phrases,
description,
};
}
return {
tags: newSuggestions.tags?.map(tag => tag.id),
phrases: newSuggestions.phrases?.map(phrase => phrase),
description: newSuggestions.description ?? undefined,
};
}
//# sourceMappingURL=businesses.helper.js.map