app-outlet/app-outlet

View on GitHub
core/interface/synchronization/SynchronizationInterface.js

Summary

Maintainability
A
0 mins
Test Coverage
const synchronizationService = require('../../service/synchronization/SynchornizationService');
const { ipcMain } = require('electron');
const InterfaceChannel = require('../InterfaceChannel');

let isSynchronizingCache = false;

synchronizationService
    .getSynchronizationStatus()
    .subscribe((isSynchronizing) => {
        if (isSynchronizing) {
            isSynchronizingCache = isSynchronizing;
        }
        ipcMain?.emit(
            InterfaceChannel.synchronization.isRunning,
            isSynchronizing,
        );
    });

ipcMain?.handle(InterfaceChannel.synchronization.isRunningSync, () => {
    return isSynchronizingCache;
});