This commit is contained in:
parent
afbaa8f7d1
commit
6dbd5e77c4
1 changed files with 19 additions and 1 deletions
20
main.js
20
main.js
|
|
@ -1,6 +1,7 @@
|
||||||
const { app, BrowserWindow, session, desktopCapturer, ipcMain, clipboard } = require('electron');
|
const { app, BrowserWindow, session, desktopCapturer, ipcMain, clipboard } = require('electron');
|
||||||
const { autoUpdater } = require('electron-updater');
|
const { autoUpdater } = require('electron-updater');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const packageJson = require('./package.json');
|
||||||
|
|
||||||
const updateState = {
|
const updateState = {
|
||||||
status: 'idle', // idle | checking | available | downloading | downloaded | not-available | error
|
status: 'idle', // idle | checking | available | downloading | downloaded | not-available | error
|
||||||
|
|
@ -24,6 +25,22 @@ function isNewerVersionAvailable(info) {
|
||||||
|
|
||||||
let updateCheckInProgress = false;
|
let updateCheckInProgress = false;
|
||||||
|
|
||||||
|
function resolveBackendUrl() {
|
||||||
|
const configuredUrl = (process.env.CHATTZ_URL || process.env.APP_BASE_URL || '').trim();
|
||||||
|
if (configuredUrl) {
|
||||||
|
return configuredUrl.replace(/\/$/, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
const packagedFallback = typeof packageJson.homepage === 'string'
|
||||||
|
? packageJson.homepage.trim()
|
||||||
|
: '';
|
||||||
|
if (app.isPackaged && packagedFallback) {
|
||||||
|
return packagedFallback.replace(/\/$/, '');
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'http://localhost:3000';
|
||||||
|
}
|
||||||
|
|
||||||
async function runUpdateCheck(reason = 'manual') {
|
async function runUpdateCheck(reason = 'manual') {
|
||||||
if (updateCheckInProgress) {
|
if (updateCheckInProgress) {
|
||||||
console.log(`Update check skipped (${reason}): another check is already in progress`);
|
console.log(`Update check skipped (${reason}): another check is already in progress`);
|
||||||
|
|
@ -56,8 +73,9 @@ async function runUpdateCheck(reason = 'manual') {
|
||||||
|
|
||||||
function createWindow() {
|
function createWindow() {
|
||||||
const sess = session.fromPartition('persist:chattz');
|
const sess = session.fromPartition('persist:chattz');
|
||||||
const backendUrl = (process.env.CHATTZ_URL || process.env.APP_BASE_URL || 'http://localhost:3000').replace(/\/$/, '');
|
const backendUrl = resolveBackendUrl();
|
||||||
const backendOrigin = new URL(backendUrl).origin;
|
const backendOrigin = new URL(backendUrl).origin;
|
||||||
|
console.log(`Desktop backend URL: ${backendUrl}`);
|
||||||
|
|
||||||
const win = new BrowserWindow({
|
const win = new BrowserWindow({
|
||||||
width: 1200,
|
width: 1200,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue