/* * Copyright (c) 2023 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import { handle, invoke, on, send } from './infrastructure/rendererToMain'; const channel = { start: 'prevent-sleep:start', end: 'prevent-sleep:end', }; type Start = () => number; const start = invoke(channel.start); const registerStart = handle(channel.start); type End = (id: number) => void; const end = send(channel.end); const registerEnd = on(channel.end); export const forRenderer = { registerStart, registerEnd }; export const inMain = { start, end };