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

38 lines
957 B

/**
* This file contains several utils functions
*/
import { NextRouter } from 'next/router';
import {URL_APP} from './constants';
1 year ago
export const getLocaleShort = (router: NextRouter): string => {
if (!router.locale) {
1 year ago
return router.defaultLocale.substring(0, 2);
}
1 year ago
return router.locale.substring(0, 2);
};
export const getWindowUrl = (): string => {
if( typeof window !== 'undefined' && window.location.origin)
return window.location.origin;
if (process.env.NODE_ENV === 'development')
return "http://localhost:3000";
return URL_APP
};
export const displayRef = (ref: string): string => {
const cl = ref.replaceAll('-', '');
if (cl.length !== 10) {
throw new Error('Unexpected election ref');
}
return `${cl.substring(0, 3)}-${cl.substring(3, 6)}-${cl.substring(6)}`;
};
export const isEnded = (date: string): boolean => {
const dateEnd = new Date(date);
const now = new Date();
return +dateEnd < +now;
};