refactor: electon and aliases

This commit is contained in:
cha0s 2024-01-22 09:43:10 -06:00
parent 67553647f6
commit 8ec7297704
4 changed files with 35 additions and 42 deletions

View File

@ -93,13 +93,12 @@
- 'react-window' - 'react-window'
port: 32350 port: 32350
public: 'humus.localhost' public: 'humus.localhost'
'@humus/app': '@humus/app:./packages/app':
resolution: [1600, 900] resolution: [1600, 900]
'@humus/bootstrap': {} '@humus/bootstrap:./packages/bootstrap': {}
'@humus/combat': {} '@humus/combat:./packages/combat': {}
'@humus/core': {} '@humus/core:./packages/core': {}
'@humus/core/electron': {} '@humus/farm:./packages/farm': {}
'@humus/farm': {} '@humus/inventory:./packages/inventory': {}
'@humus/inventory': {} '@humus/universe:./packages/universe':
'@humus/universe':
resource: '../persea/projects/c41ddaac-89c2-46a4-b3e5-1d634a1a7c36' resource: '../persea/projects/c41ddaac-89c2-46a4-b3e5-1d634a1a7c36'

View File

@ -17,7 +17,6 @@
"test": "flecks test" "test": "flecks test"
}, },
"files": [ "files": [
"electron/server.js",
"index.js", "index.js",
"server.js", "server.js",
"persea.js" "persea.js"

View File

@ -1,33 +0,0 @@
import {Flecks} from '@flecks/core';
import isElectron from 'is-electron';
const {
NODE_ENV,
} = process.env;
export const hooks = {
'@flecks/electron/server.window': Flecks.priority(
async (win) => {
// win.removeMenu();
if ('production' !== NODE_ENV) {
win.openDevTools();
}
win.maximize();
win.once('ready-to-show', () => {
win.show();
});
},
{after: '@flecks/electron/server'},
),
'@flecks/web/server.request.route': Flecks.priority(
(flecks) => async (req, res, next) => {
if (isElectron() && 0 === req.user.id) {
const {User} = flecks.db.Models;
req.logIn(await User.findByPk(1), next);
return;
}
next();
},
{after: '@flecks/passport/server'},
),
};

View File

@ -1,11 +1,39 @@
import {join} from 'path'; import {join} from 'path';
import {Flecks} from '@flecks/core';
import isElectron from 'is-electron';
const { const {
FLECKS_CORE_ROOT = process.cwd(), FLECKS_CORE_ROOT = process.cwd(),
NODE_ENV,
} = process.env; } = process.env;
export const hooks = { export const hooks = {
'@flecks/electron/server.browserWindowOptions.alter': (browserWindowOptions) => { '@flecks/electron/server.browserWindowOptions.alter': (browserWindowOptions) => {
browserWindowOptions.icon = join(FLECKS_CORE_ROOT, 'icon.png'); browserWindowOptions.icon = join(FLECKS_CORE_ROOT, 'icon.png');
}, },
'@flecks/electron/server.window': Flecks.priority(
async (win) => {
// win.removeMenu();
if ('production' !== NODE_ENV) {
win.openDevTools();
}
win.maximize();
win.once('ready-to-show', () => {
win.show();
});
},
{after: '@flecks/electron/server'},
),
'@flecks/web/server.request.route': Flecks.priority(
(flecks) => async (req, res, next) => {
if (isElectron() && 0 === req.user.id) {
const {User} = flecks.db.Models;
req.logIn(await User.findByPk(1), next);
return;
}
next();
},
{after: '@flecks/passport/server'},
),
}; };