• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

gitify-app / gitify / 12299146741

12 Dec 2024 03:06PM UTC coverage: 87.358% (+0.02%) from 87.342%
12299146741

Pull #1672

github

web-flow
Merge e79b7a7bb into e9c5293b2
Pull Request #1672: refactor: extract feature based utils

592 of 655 branches covered (90.38%)

Branch coverage included in aggregate %.

20 of 21 new or added lines in 5 files covered. (95.24%)

1557 of 1805 relevant lines covered (86.26%)

24.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/utils.ts
1
import fs from 'node:fs';
×
2
import os from 'node:os';
×
3
import path from 'node:path';
×
4
import { dialog, shell } from 'electron';
×
5
import log from 'electron-log';
×
6
import type { Menubar } from 'menubar';
7

8
export function takeScreenshot(mb: Menubar) {
×
9
  const date = new Date();
×
10
  const dateStr = date.toISOString().replace(/:/g, '-');
×
11

12
  const capturedPicFilePath = `${os.homedir()}/${dateStr}-gitify-screenshot.png`;
×
13
  mb.window.capturePage().then((img) => {
×
14
    fs.writeFile(capturedPicFilePath, img.toPNG(), () =>
×
15
      log.info(`Screenshot saved ${capturedPicFilePath}`),
×
16
    );
17
  });
18
}
19

20
export function resetApp(mb: Menubar) {
×
21
  const cancelButtonId = 0;
×
22
  const resetButtonId = 1;
×
23

24
  const response = dialog.showMessageBoxSync(mb.window, {
×
25
    type: 'warning',
26
    title: 'Reset Gitify',
27
    message:
28
      'Are you sure you want to reset Gitify? You will be logged out of all accounts',
29
    buttons: ['Cancel', 'Reset'],
30
    defaultId: cancelButtonId,
31
    cancelId: cancelButtonId,
32
  });
33

34
  if (response === resetButtonId) {
×
35
    mb.window.webContents.send('gitify:reset-app');
×
36
    mb.app.quit();
×
37
  }
38
}
39

40
export function openLogsDirectory() {
×
41
  const logDirectory = path.dirname(log.transports.file?.getFile()?.path);
×
42

43
  if (!logDirectory) {
×
44
    log.error('Could not find log directory!');
×
45
    return;
×
46
  }
47

48
  shell.openPath(logDirectory);
×
49
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc