Dedupe array values

This commit is contained in:
Eric Bailey
2024-09-20 10:14:17 -05:00
parent ec847816c1
commit b671506680
+8 -5
View File
@@ -1,5 +1,6 @@
import {parse} from 'bcp-47' import {parse} from 'bcp-47'
import {dedupArray} from '#/lib/functions'
import {logger} from '#/logger' import {logger} from '#/logger'
import {Schema} from '#/state/persisted/schema' import {Schema} from '#/state/persisted/schema'
@@ -15,22 +16,24 @@ export function normalizeData(data: Schema) {
langPrefs.primaryLanguage = normalizeLanguageTagToTwoLetterCode( langPrefs.primaryLanguage = normalizeLanguageTagToTwoLetterCode(
langPrefs.primaryLanguage, langPrefs.primaryLanguage,
) )
langPrefs.contentLanguages = langPrefs.contentLanguages.map(lang => langPrefs.contentLanguages = dedupArray(
normalizeLanguageTagToTwoLetterCode(lang), langPrefs.contentLanguages.map(lang =>
normalizeLanguageTagToTwoLetterCode(lang),
),
) )
langPrefs.postLanguage = langPrefs.postLanguage langPrefs.postLanguage = langPrefs.postLanguage
.split(',') .split(',')
.map(lang => normalizeLanguageTagToTwoLetterCode(lang)) .map(lang => normalizeLanguageTagToTwoLetterCode(lang))
.filter(Boolean) .filter(Boolean)
.join(',') .join(',')
langPrefs.postLanguageHistory = langPrefs.postLanguageHistory.map( langPrefs.postLanguageHistory = dedupArray(
postLanguage => { langPrefs.postLanguageHistory.map(postLanguage => {
return postLanguage return postLanguage
.split(',') .split(',')
.map(lang => normalizeLanguageTagToTwoLetterCode(lang)) .map(lang => normalizeLanguageTagToTwoLetterCode(lang))
.filter(Boolean) .filter(Boolean)
.join(',') .join(',')
}, }),
) )
next.languagePrefs = langPrefs next.languagePrefs = langPrefs
} catch (e: any) { } catch (e: any) {