diff --git a/apps/electron-backend/src/app/events/epg.events.ts b/apps/electron-backend/src/app/events/epg.events.ts index 3f13fa26e..554e3e0c0 100644 --- a/apps/electron-backend/src/app/events/epg.events.ts +++ b/apps/electron-backend/src/app/events/epg.events.ts @@ -97,12 +97,17 @@ export default class EpgEvents { } return new Promise((resolve, reject) => { - const workerPath = path.join( + let workerPath = path.join( __dirname, 'workers', 'epg-parser.worker.js' ); + // Handle asar unpacked files in production + if (workerPath.includes('app.asar')) { + workerPath = workerPath.replace('app.asar', 'app.asar.unpacked'); + } + console.log(this.loggerLabel, 'Creating worker for:', url); console.log(this.loggerLabel, 'Worker path:', workerPath); diff --git a/package.json b/package.json index f80c824d2..c70d7b87c 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,9 @@ "appId": "com.fourgray.iptvnator", "productName": "IPTVnator", "artifactName": "${name}-${version}-${os}-${arch}.${ext}", + "asarUnpack": [ + "**/workers/**" + ], "mac": { "target": { "target": "dmg",