RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/hooks/useFormatNumber.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useLanguage } from '@rocket.chat/ui-contexts';
import { useCallback } from 'react';

export const useFormatNumber = (options?: Intl.NumberFormatOptions) => {
    const language = useLanguage();
    return useCallback(
        (value: number) => {
            try {
                return new Intl.NumberFormat(language, options).format(value);
            } catch (_error) {
                return value;
            }
        },
        [language, options],
    );
};