-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib.js
44 lines (40 loc) · 981 Bytes
/
lib.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
const { app, Notification } = require("electron");
const os = require("os");
const path = require("path");
const fs = require("fs");
exports.isMac = function () {
return os.platform() === "darwin";
};
exports.isWindow = function () {
return os.platform() === "win32";
};
exports.getLogPath = function () {
const filePath = path.join(
app.getPath("home"),
"AppData",
"LocalLow",
"Second Dinner",
"SNAP",
"Standalone",
"States",
"nvprod",
"CollectionState.json"
);
const exist = fs.existsSync(filePath);
if (!exist) {
new Notification({
title: "컬렉션 데이터가 존재하지 않습니다.",
body: "데이터 경로에서 파일을 찾을 수 없습니다.",
}).show();
}
return filePath;
};
exports.debounce = function (callback, limit = 100) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => {
callback.apply(this, args);
}, limit);
};
};