You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
776 B
25 lines
776 B
import isNull from 'lodash/isNull'
|
|
|
|
import { history } from 'config/history'
|
|
import { client } from 'config/clients'
|
|
import { checkCookie } from '../cookie'
|
|
|
|
const KEY = 'lang'
|
|
|
|
export const getLanguageUrlParam = () => {
|
|
const lang = new URLSearchParams(history.location.search).get(KEY)
|
|
return (lang !== 'null' && !isNull(lang)) ? lang : client.defaultLanguage
|
|
}
|
|
|
|
export const addLanguageUrlParam = (lang: string, url: string) => {
|
|
const urlObject = new URL(url)
|
|
urlObject.searchParams.set(KEY, lang)
|
|
return urlObject.toString()
|
|
}
|
|
|
|
export const addAccessTokenToUrl = (url: string) => {
|
|
const urlObject = new URL(url)
|
|
const token = checkCookie('access_token')?.split('=')
|
|
token && urlObject.searchParams.set(token[0], token[1])
|
|
return urlObject.toString()
|
|
}
|
|
|