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.
mvfront-react/services/utils.ts

31 lines
659 B

/**
* This file contains several utils functions
*/
import {NextRouter} from 'next/router';
export const getLocaleShort = (router: NextRouter): string => {
if (!router.locale) {
return router.defaultLocale.substring(0, 2);
}
return router.locale.substring(0, 2);
}
export const getWindowUrl = (): string => {
return typeof window !== 'undefined' && window.location.origin
? window.location.origin
: 'http://localhost';
}
export const displayRef = (ref: string): string => {
if (ref.length !== 10) {
throw Error("Unexpected election ref");
}
return `${ref.substring(0, 3)}-${ref.substring(3, 6)}-${ref.substring(6)}`
}