1
0
Fork 0
freesewing/sites/backend/src/utils/index.mjs

28 lines
689 B
JavaScript
Raw Normal View History

2022-11-02 17:12:04 +01:00
import { website } from '../config.mjs'
2022-10-31 17:54:49 +01:00
/*
* Cleans a string (typically email) for hashing
*/
export const clean = (string) => {
2022-11-02 12:47:13 +01:00
if (typeof string === 'number') string = string.toString()
if (typeof string !== 'string') throw 'clean() only takes a string or number as input'
2022-10-31 17:54:49 +01:00
return string.toLowerCase().trim()
}
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
/*
* Builds a url using the correct scheme, language and domain
*/
export const i18nUrl = (lang, path) => {
2022-11-02 17:12:04 +01:00
let url = `${website.scheme}://${website.domain}`
if (lang !== 'en') url += `/${lang}`
return url + path
}