Dedupe array values
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user