Fix existing get movie & add test

This commit is contained in:
Zoe Roux
2024-12-11 17:01:59 +01:00
parent c263dd770e
commit 9e1afca9ec
3 changed files with 106 additions and 17 deletions
+15
View File
@@ -48,3 +48,18 @@ export const Language = (props?: StringProps) =>
error: "Expected a valid (and NORMALIZED) bcp-47 language code.",
...props,
});
export const processLanguages = (languages: string) => {
return languages
.split(",")
.map((x) => {
const [lang, q] = x.trim().split(";q=");
return [lang, q ? Number.parseFloat(q) : 1] as const;
})
.sort(([_, q1], [__, q2]) => q1 - q2)
.flatMap(([lang]) => {
const [base, spec] = lang.split("-");
if (spec) return [lang, base];
return [lang];
});
};