import path from "node:path";
//引入node原生fs模块
import fs from "fs";

export const url = process.env.VITE_DEV_SERVER_URL;
export const isDev = process.env.NODE_ENV === "development";
export const DIST_ELECTRON = path.join(__dirname, "../");
export const DIST = path.join(DIST_ELECTRON, "../dist-electron"); // dist
export const preload = path.join(__dirname, "../preload/index.js"); // preload
export const PUBLIC = url
  ? path.join(DIST_ELECTRON, "../public")
  : process.env.DIST;
export const ICON = url
  ? path.join(PUBLIC!, "./logo.ico")
  : path.join(DIST, "./logo.ico");

/* 需要读写的文件地址 */
const file_path = path.join(DIST, "./app.json");
import log from "electron-log/main";
// 读取配置文件
export function readIniFile() {
  return new Promise((resolve, reject) => {
    fs.readFile(file_path, "utf8", function (err, data) {
      log.info("读取状态==>", err, data);
      if (err) return reject(err.message); //读取失败
      resolve(JSON.parse(data.toString()));
    });
  });
}

// 更改配置文件
export function writeIniFile(config) {
  return new Promise((resolve, reject) => {
    fs.writeFile(file_path, JSON.stringify(config), function (err) {
      log.info("写入状态==>", err, config);
      fs.fsyncSync(fs.openSync(file_path, "r+"));
      if (err) return reject(err.message); //写入失败
      resolve("写入成功");
    });
  });
}