mirror of
https://github.com/usebruno/bruno.git
synced 2024-11-07 16:44:27 +01:00
chore: cleanup
This commit is contained in:
parent
7f5a6d5566
commit
0d0f99e810
@ -1,55 +0,0 @@
|
|||||||
const { ipcMain } = require('electron');
|
|
||||||
|
|
||||||
const template = [
|
|
||||||
{
|
|
||||||
label: 'Collection',
|
|
||||||
submenu: [
|
|
||||||
{
|
|
||||||
label: 'Open Collection',
|
|
||||||
click () {
|
|
||||||
ipcMain.emit('main:open-collection');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ role: 'quit' }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'Edit',
|
|
||||||
submenu: [
|
|
||||||
{ role: 'undo'},
|
|
||||||
{ role: 'redo'},
|
|
||||||
{ role: 'separator'},
|
|
||||||
{ role: 'cut'},
|
|
||||||
{ role: 'copy'},
|
|
||||||
{ role: 'paste'}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: 'View',
|
|
||||||
submenu: [
|
|
||||||
{ role: 'reload'},
|
|
||||||
{ role: 'toggledevtools'},
|
|
||||||
{ role: 'separator'},
|
|
||||||
{ role: 'resetzoom'},
|
|
||||||
{ role: 'zoomin'},
|
|
||||||
{ role: 'zoomout'},
|
|
||||||
{ role: 'separator'},
|
|
||||||
{ role: 'togglefullscreen'}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'window',
|
|
||||||
submenu: [
|
|
||||||
{ role: 'minimize'},
|
|
||||||
{ role: 'close'}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'help',
|
|
||||||
submenu: [
|
|
||||||
{ label: 'Learn More'}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
module.exports = template;
|
|
@ -1,54 +0,0 @@
|
|||||||
const path = require('path');
|
|
||||||
const { format } = require('url');
|
|
||||||
const { BrowserWindow, app, Menu } = require('electron');
|
|
||||||
const { setContentSecurityPolicy } = require('electron-util');
|
|
||||||
|
|
||||||
const menuTemplate = require('./app/menu-template');
|
|
||||||
const registerIpc = require('./ipc');
|
|
||||||
const isDev = require('electron-is-dev');
|
|
||||||
const prepareNext = require('electron-next');
|
|
||||||
|
|
||||||
setContentSecurityPolicy(`
|
|
||||||
default-src * 'unsafe-inline' 'unsafe-eval';
|
|
||||||
script-src * 'unsafe-inline' 'unsafe-eval';
|
|
||||||
connect-src * 'unsafe-inline';
|
|
||||||
base-uri 'none';
|
|
||||||
form-action 'none';
|
|
||||||
frame-ancestors 'none';
|
|
||||||
`);
|
|
||||||
|
|
||||||
const menu = Menu.buildFromTemplate(menuTemplate);
|
|
||||||
Menu.setApplicationMenu(menu);
|
|
||||||
|
|
||||||
let mainWindow;
|
|
||||||
|
|
||||||
// Prepare the renderer once the app is ready
|
|
||||||
app.on('ready', async () => {
|
|
||||||
await prepareNext('./renderer');
|
|
||||||
|
|
||||||
mainWindow = new BrowserWindow({
|
|
||||||
width: 1280,
|
|
||||||
height: 768,
|
|
||||||
webPreferences: {
|
|
||||||
nodeIntegration: true,
|
|
||||||
contextIsolation: true,
|
|
||||||
preload: path.join(__dirname, "preload.js")
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
const url = isDev
|
|
||||||
? 'http://localhost:8000'
|
|
||||||
: format({
|
|
||||||
pathname: path.join(__dirname, '../renderer/out/index.html'),
|
|
||||||
protocol: 'file:',
|
|
||||||
slashes: true
|
|
||||||
});
|
|
||||||
|
|
||||||
mainWindow.loadURL(url);
|
|
||||||
|
|
||||||
// register all ipc handlers
|
|
||||||
registerIpc(mainWindow);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Quit the app once all windows are closed
|
|
||||||
app.on('window-all-closed', app.quit);
|
|
47
main/ipc.js
47
main/ipc.js
@ -1,47 +0,0 @@
|
|||||||
const axios = require('axios');
|
|
||||||
const FormData = require('form-data');
|
|
||||||
const { ipcMain } = require('electron');
|
|
||||||
const { forOwn, extend } = require('lodash');
|
|
||||||
|
|
||||||
|
|
||||||
const registerIpc = () => {
|
|
||||||
// handler for sending http request
|
|
||||||
ipcMain.handle('send-http-request', async (event, request) => {
|
|
||||||
try {
|
|
||||||
// make axios work in node using form data
|
|
||||||
// reference: https://github.com/axios/axios/issues/1006#issuecomment-320165427
|
|
||||||
if(request.headers && request.headers['content-type'] === 'multipart/form-data') {
|
|
||||||
const form = new FormData();
|
|
||||||
forOwn(request.data, (value, key) => {
|
|
||||||
form.append(key, value);
|
|
||||||
});
|
|
||||||
extend(request.headers, form.getHeaders());
|
|
||||||
request.data = form;
|
|
||||||
}
|
|
||||||
|
|
||||||
const result = await axios(request);
|
|
||||||
|
|
||||||
return {
|
|
||||||
status: result.status,
|
|
||||||
headers: result.headers,
|
|
||||||
data: result.data
|
|
||||||
};
|
|
||||||
} catch (error) {
|
|
||||||
if(error.response) {
|
|
||||||
return {
|
|
||||||
status: error.response.status,
|
|
||||||
headers: error.response.headers,
|
|
||||||
data: error.response.data
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
status: -1,
|
|
||||||
headers: [],
|
|
||||||
data: null
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = registerIpc;
|
|
@ -1,14 +0,0 @@
|
|||||||
const { ipcRenderer, contextBridge } = require('electron');
|
|
||||||
|
|
||||||
contextBridge.exposeInMainWorld('ipcRenderer', {
|
|
||||||
invoke: (channel, ...args) => ipcRenderer.invoke(channel, ...args),
|
|
||||||
on: (channel, handler) => {
|
|
||||||
// Deliberately strip event as it includes `sender`
|
|
||||||
const subscription = (event, ...args) => handler(...args);
|
|
||||||
ipcRenderer.on(channel, subscription);
|
|
||||||
|
|
||||||
return () => {
|
|
||||||
ipcRenderer.removeListener(channel, subscription);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
@ -1,14 +0,0 @@
|
|||||||
const { customAlphabet } = require('nanoid');
|
|
||||||
|
|
||||||
// a customized version of nanoid without using _ and -
|
|
||||||
const uuid = () => {
|
|
||||||
// https://github.com/ai/nanoid/blob/main/url-alphabet/index.js
|
|
||||||
const urlAlphabet = 'useandom26T198340PX75pxJACKVERYMINDBUSHWOLFGQZbfghjklqvwyzrict';
|
|
||||||
const customNanoId = customAlphabet (urlAlphabet, 21);
|
|
||||||
|
|
||||||
return customNanoId();
|
|
||||||
};
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
uuid
|
|
||||||
};
|
|
Loading…
Reference in New Issue
Block a user