// Copyright 2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import { Bytes } from './Bytes'; import { Crypto } from './Crypto'; import { createNativeThemeListener, MinimalIPC, } from './createNativeThemeListener'; export class Context { public readonly bytes = new Bytes(); public readonly crypto = new Crypto(); public readonly nativeThemeListener; constructor(private readonly ipc: MinimalIPC) { this.nativeThemeListener = createNativeThemeListener(ipc, window); } setIsCallActive(isCallActive: boolean): void { this.ipc.send('set-is-call-active', isCallActive); } }