export function onConfigChange()

in vscode/qodana/src/core/client/activities.ts [45:62]


export function onConfigChange(client: LanguageClient, context: vscode.ExtensionContext) {
    Events.instance.onServerStateChange((state: State) => {
        if (state === State.Running) {
            Events.instance.fireConfigChange(); // to trigger subscription to timer
        } else {
            Events.instance.stopTimer();
        }
    });
    Events.instance.onConfigChange(async () => {
        let clientIsRunning = client.state === State.Running;
        let isValid = await config.configIsValid(context, true);
        if (clientIsRunning && isValid) {
            Events.instance.startTimer(5 * 60 * 1000);
        } else {
            Events.instance.stopTimer();
        }
    });
}