2022-11-01 18:00:25 +01:00
|
|
|
import { api } from '../config.mjs'
|
2022-10-29 22:21:24 +02:00
|
|
|
|
2022-10-31 17:54:49 +01:00
|
|
|
/*
|
|
|
|
* Cleans a string (typically email) for hashing
|
|
|
|
*/
|
|
|
|
export const clean = (string) => {
|
|
|
|
if (typeof string !== 'string') throw 'clean() only takes a string as input'
|
2022-10-29 22:21:24 +02:00
|
|
|
|
2022-10-31 17:54:49 +01:00
|
|
|
return string.toLowerCase().trim()
|
|
|
|
}
|
2022-10-29 22:21:24 +02:00
|
|
|
|
2022-10-31 17:54:49 +01:00
|
|
|
/*
|
|
|
|
* I find JSON.stringify to long to type, and prone to errors
|
|
|
|
* So I make an alias here: asJson
|
|
|
|
*/
|
|
|
|
export const asJson = JSON.stringify
|
2022-11-01 18:00:25 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Builds a url using the correct scheme, language and domain
|
|
|
|
*/
|
|
|
|
export const i18nUrl = (lang, path) => {
|
|
|
|
let url = api
|
|
|
|
if (lang !== 'en') url += `/${lang}`
|
|
|
|
|
|
|
|
return url + path
|
|
|
|
}
|