From 0d0f99e810b2f82e8837f21e0993edca6add0a88 Mon Sep 17 00:00:00 2001 From: Anoop M D Date: Tue, 25 Oct 2022 14:57:53 +0530 Subject: [PATCH] chore: cleanup --- main/app/menu-template.js | 55 --------------------------------------- main/index.js | 54 -------------------------------------- main/ipc.js | 47 --------------------------------- main/preload.js | 14 ---------- main/utils/common.js | 14 ---------- 5 files changed, 184 deletions(-) delete mode 100644 main/app/menu-template.js delete mode 100644 main/index.js delete mode 100644 main/ipc.js delete mode 100644 main/preload.js delete mode 100644 main/utils/common.js diff --git a/main/app/menu-template.js b/main/app/menu-template.js deleted file mode 100644 index e775ed7ee..000000000 --- a/main/app/menu-template.js +++ /dev/null @@ -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; diff --git a/main/index.js b/main/index.js deleted file mode 100644 index ea72d021f..000000000 --- a/main/index.js +++ /dev/null @@ -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); diff --git a/main/ipc.js b/main/ipc.js deleted file mode 100644 index bfbe8375b..000000000 --- a/main/ipc.js +++ /dev/null @@ -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; diff --git a/main/preload.js b/main/preload.js deleted file mode 100644 index bac807f62..000000000 --- a/main/preload.js +++ /dev/null @@ -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); - }; - } -}); \ No newline at end of file diff --git a/main/utils/common.js b/main/utils/common.js deleted file mode 100644 index 439e54074..000000000 --- a/main/utils/common.js +++ /dev/null @@ -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 -};