summaryrefslogtreecommitdiff
path: root/apps/web/src/lib/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/lib/utils.ts')
-rw-r--r--apps/web/src/lib/utils.ts60
1 files changed, 30 insertions, 30 deletions
diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/lib/utils.ts
index fd47cc13..dc0463d9 100644
--- a/apps/web/src/lib/utils.ts
+++ b/apps/web/src/lib/utils.ts
@@ -4,7 +4,7 @@ import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
- return twMerge(clsx(inputs));
+ return twMerge(clsx(inputs));
}
/**
@@ -12,46 +12,46 @@ export function cn(...inputs: ClassValue[]) {
* Uses crypto.randomUUID() if available, otherwise falls back to a custom implementation
*/
export function generateUUID(): string {
- // Use the native crypto.randomUUID if available
- if (
- typeof crypto !== "undefined" &&
- typeof crypto.randomUUID === "function"
- ) {
- return crypto.randomUUID();
- }
+ // Use the native crypto.randomUUID if available
+ if (
+ typeof crypto !== "undefined" &&
+ typeof crypto.randomUUID === "function"
+ ) {
+ return crypto.randomUUID();
+ }
- // Secure fallback using crypto.getRandomValues
- const bytes = new Uint8Array(16);
- crypto.getRandomValues(bytes);
+ // Secure fallback using crypto.getRandomValues
+ const bytes = new Uint8Array(16);
+ crypto.getRandomValues(bytes);
- // Set version 4 (UUIDv4)
- bytes[6] = (bytes[6] & 0x0f) | 0x40;
- // Set variant 10xxxxxx
- bytes[8] = (bytes[8] & 0x3f) | 0x80;
+ // Set version 4 (UUIDv4)
+ bytes[6] = (bytes[6] & 0x0f) | 0x40;
+ // Set variant 10xxxxxx
+ bytes[8] = (bytes[8] & 0x3f) | 0x80;
- const hex = [...bytes].map((b) => b.toString(16).padStart(2, "0"));
+ const hex = [...bytes].map((b) => b.toString(16).padStart(2, "0"));
- return (
- hex.slice(0, 4).join("") +
- "-" +
- hex.slice(4, 6).join("") +
- "-" +
- hex.slice(6, 8).join("") +
- "-" +
- hex.slice(8, 10).join("") +
- "-" +
- hex.slice(10, 16).join("")
- );
+ return (
+ hex.slice(0, 4).join("") +
+ "-" +
+ hex.slice(4, 6).join("") +
+ "-" +
+ hex.slice(6, 8).join("") +
+ "-" +
+ hex.slice(8, 10).join("") +
+ "-" +
+ hex.slice(10, 16).join("")
+ );
}
export function isAppleDevice() {
- return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
+ return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);
}
export function getPlatformSpecialKey() {
- return isAppleDevice() ? "⌘" : "Ctrl";
+ return isAppleDevice() ? "⌘" : "Ctrl";
}
export function getPlatformAlternateKey() {
- return isAppleDevice() ? "⌥" : "Alt";
+ return isAppleDevice() ? "⌥" : "Alt";
}