From cf16f0c43257b39b545bc8d5c5496a1ec0b7e9da Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 21 Aug 2023 19:54:59 -0700 Subject: [PATCH] Create convertAdvancedFilters.tsx --- utils/convertAdvancedFilters.tsx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 utils/convertAdvancedFilters.tsx diff --git a/utils/convertAdvancedFilters.tsx b/utils/convertAdvancedFilters.tsx new file mode 100644 index 00000000..3fc4540f --- /dev/null +++ b/utils/convertAdvancedFilters.tsx @@ -0,0 +1,21 @@ +import cloneDeep from 'lodash.clonedeep' + +export function convertAdvancedFilters(filters: FilterSet) { + let copy = cloneDeep(filters) + + const includes = filterString(filters.includes || []) + const excludes = filterString(filters.excludes || []) + + delete copy.includes + delete copy.excludes + + return { + ...copy, + includes, + excludes, + } +} + +export function filterString(list: MentionItem[]) { + return list.map((item) => item.granblue_id).join(',') +}