/
vdele
/
app
Обзор
Документация
Войти
/
vdele
/
app
Код
Вики
Пакеты
0
Релизы
1
Аналитика
dev
src/utils/index.ts
23 строки
1022 B
Vasilii Polshakov
Initial commit
25 мар 2025, 01:21
25 мар 2025, 01:21
6a154a4
Код
Авторство
О чём код?
export const getGeneratedUid = async (str:string , unical: boolean = true) => { // Кодируем строку в Uint8Array const encoder = new TextEncoder(); const data = encoder.encode(`${ str + (unical ? new Date().getTime().toString() : '')}`); // Хэшируем строку с использованием SHA-256 const hashBuffer = await crypto.subtle.digest('SHA-256', data); // Преобразуем хэш в hex-строку const hashArray = Array.from(new Uint8Array(hashBuffer)); const hashHex = hashArray.map(byte => byte.toString(16).padStart(2, '0')).join(''); // Возвращаем первые 8 символов хэша как UID return hashHex.substring(0, 8); }; export function formatPrice( value: number, currency: 'RUB' | 'USD' = "RUB", locale: 'ru-RU' = "ru-RU", ): string { return value.toLocaleString(locale, { style: "currency", currency: currency, minimumFractionDigits: 2, maximumFractionDigits: 2 }).replace(',', '.') }