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(',') +}