File tree Expand file tree Collapse file tree 1 file changed +2
-6
lines changed Expand file tree Collapse file tree 1 file changed +2
-6
lines changed Original file line number Diff line number Diff line change 1
1
import { captureException } from "@sentry/react" ;
2
2
import { Language , Languages } from "src/components/locale/languages" ;
3
3
4
- export const changeLanguage = async ( languageCode : Language [ "code" ] ) : Promise < void > => {
5
- // case 1: url has no language code, eg: /about / or root
6
- // case 2: url has language code, eg: /en/about /ar/ or /ar
7
- // case 3: url has language code, but not in the list of supported languages, eg: /es/about /es/ or /es
8
-
4
+ export const changeLanguage = ( languageCode : Language [ "code" ] ) => {
9
5
let newPath = window . location . pathname ;
10
6
const language = Languages . find ( ( { code } ) => code === languageCode ) ;
11
7
if ( ! language ) {
@@ -25,7 +21,7 @@ export const changeLanguage = async (languageCode: Language["code"]): Promise<vo
25
21
26
22
// remove code from url if it's the default language
27
23
if ( language . code === Languages [ 0 ] . code ) {
28
- newPath = newPath . replace ( `/${ language . code } ` , "" ) ;
24
+ newPath = newPath . replace ( `/${ language . code } ` , "" ) || "/" ;
29
25
}
30
26
31
27
window . location . href = newPath ;
You can’t perform that action at this time.
0 commit comments