Files
web/src/main/core/init.ts
T

25 lines
675 B
TypeScript

/**
* @fileoverview Application initialization logic
* @description Handles initial application setup and state
* @author FromChat Team
* @version 1.0.0
*/
import { PRODUCT_NAME } from "./config";
import { enableMapSet } from "immer";
type Platform = "win32" | "darwin" | "linux";
function detectPlatform(): Platform {
const userAgent = navigator.userAgent.toLowerCase();
if (userAgent.includes("win")) return "win32";
if (userAgent.includes("mac")) return "darwin";
return "linux";
}
document.title = PRODUCT_NAME;
enableMapSet();
// Add platform class to body
const platform = detectPlatform();
document.body.classList.add(`platform-${platform}`);