mirror of
https://github.com/bitwarden/browser
synced 2025-12-20 02:03:39 +00:00
32 lines
885 B
TypeScript
32 lines
885 B
TypeScript
import { ipcRenderer } from "electron";
|
|
|
|
import { DeviceType, ThemeType } from "@bitwarden/common/enums";
|
|
|
|
import { isDev, isWindowsStore } from "../utils";
|
|
|
|
export default {
|
|
versions: {
|
|
app: (): Promise<string> => ipcRenderer.invoke("appVersion"),
|
|
},
|
|
deviceType: deviceType(),
|
|
isDev: isDev(),
|
|
isWindowsStore: isWindowsStore(),
|
|
reloadProcess: () => ipcRenderer.send("reload-process"),
|
|
|
|
getSystemTheme: (): Promise<ThemeType> => ipcRenderer.invoke("systemTheme"),
|
|
onSystemThemeUpdated: (callback: (theme: ThemeType) => void) => {
|
|
ipcRenderer.on("systemThemeUpdated", (_event, theme: ThemeType) => callback(theme));
|
|
},
|
|
};
|
|
|
|
function deviceType(): DeviceType {
|
|
switch (process.platform) {
|
|
case "win32":
|
|
return DeviceType.WindowsDesktop;
|
|
case "darwin":
|
|
return DeviceType.MacOsDesktop;
|
|
default:
|
|
return DeviceType.LinuxDesktop;
|
|
}
|
|
}
|