fix desktop backend url
All checks were successful
/ upload (release) Successful in 3m40s

This commit is contained in:
pavel 2026-02-28 13:44:57 +01:00
commit 6dbd5e77c4

20
main.js
View file

@ -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,