mirror of
https://github.com/bitwarden/browser
synced 2026-02-27 10:03:23 +00:00
* Update ThemingService * Finish ThemingService * Lint * More Tests & Docs * Refactor to ThemeStateService * Rename File * Fix Import * Remove `type` added to imports * Update InitServices * Fix Test * Remove Unreferenced Code * Remove Unneeded Null Check * Add Ticket Link * Add Back THEMING_DISK * Fix Desktop * Create SYSTEM_THEME_OBSERVABLE * Fix Browser Injection * Update Desktop Manual Access * Fix Default Theme * Update Test
16 lines
430 B
TypeScript
16 lines
430 B
TypeScript
import { defer, fromEventPattern, merge } from "rxjs";
|
|
|
|
import { ThemeType } from "@bitwarden/common/platform/enums";
|
|
|
|
/**
|
|
* @returns An observable watching the system theme via IPC channels
|
|
*/
|
|
export const fromIpcSystemTheme = () => {
|
|
return merge(
|
|
defer(() => ipc.platform.getSystemTheme()),
|
|
fromEventPattern<ThemeType>((handler) =>
|
|
ipc.platform.onSystemThemeUpdated((theme) => handler(theme)),
|
|
),
|
|
);
|
|
};
|