Fix some linting issues

This commit is contained in:
AnimeDL 2023-02-28 16:09:20 -08:00
parent e27e5ff1b2
commit 2908e4f259
8 changed files with 37 additions and 38 deletions

4
@types/ws.d.ts vendored
View file

@ -1,5 +1,5 @@
import { GUIConfig } from "../modules/module.cfg-loader" import { GUIConfig } from '../modules/module.cfg-loader';
import { AuthResponse, CheckTokenResponse, EpisodeListResponse, FolderTypes, QueueItem, ResolveItemsData, ResponseBase, SearchData, SearchResponse } from "./messageHandler" import { AuthResponse, CheckTokenResponse, EpisodeListResponse, FolderTypes, QueueItem, ResolveItemsData, ResponseBase, SearchData, SearchResponse } from './messageHandler';
export type WSMessage<T extends keyof MessageTypes, P extends 0|1 = 0> = { export type WSMessage<T extends keyof MessageTypes, P extends 0|1 = 0> = {
name: T, name: T,

2
gui.ts
View file

@ -1 +1 @@
import './gui/server/index' import './gui/server/index';

View file

@ -18,7 +18,7 @@ export { app, cfg };
app.use(express.json()); app.use(express.json());
app.use(cors()); app.use(cors());
app.use(express.static(path.join(workingDir, 'gui', 'server', 'build'), { maxAge: 1000 * 60 * 20 })) app.use(express.static(path.join(workingDir, 'gui', 'server', 'build'), { maxAge: 1000 * 60 * 20 }));
const server = app.listen(cfg.gui.port, () => { const server = app.listen(cfg.gui.port, () => {
console.log(`[INFO] GUI server started on port ${cfg.gui.port}`); console.log(`[INFO] GUI server started on port ${cfg.gui.port}`);

View file

@ -39,7 +39,7 @@ export default class ServiceHandler {
return respond(false); return respond(false);
this.service = undefined; this.service = undefined;
respond(true); respond(true);
}) });
this.ws.events.on('auth', async ({ data }, respond) => { this.ws.events.on('auth', async ({ data }, respond) => {
if (this.service === undefined) if (this.service === undefined)

View file

@ -1,7 +1,7 @@
import { DownloadInfo, FolderTypes, ProgressData, QueueItem } from '../../../@types/messageHandler'; import { DownloadInfo, FolderTypes, ProgressData, QueueItem } from '../../../@types/messageHandler';
import { RandomEvent, RandomEvents } from '../../../@types/randomEvents'; import { RandomEvent, RandomEvents } from '../../../@types/randomEvents';
import WebSocketHandler from '../websocket'; import WebSocketHandler from '../websocket';
import copy from "copy-to-clipboard"; import copy from 'copy-to-clipboard';
import open from 'open'; import open from 'open';
import { cfg } from '..'; import { cfg } from '..';
import path from 'path'; import path from 'path';
@ -65,11 +65,11 @@ export default class Base {
async openFile(data: [FolderTypes, string]) { async openFile(data: [FolderTypes, string]) {
switch (data[0]) { switch (data[0]) {
case 'config': case 'config':
open(path.join(cfg.dir.config, data[1])); open(path.join(cfg.dir.config, data[1]));
break; break;
case 'content': case 'content':
throw new Error('No subfolders'); throw new Error('No subfolders');
} }
} }

View file

@ -1,10 +1,10 @@
import { IncomingMessage, Server } from "http"; import { IncomingMessage, Server } from 'http';
import ws, { WebSocket } from 'ws'; import ws, { WebSocket } from 'ws';
import { RandomEvent, RandomEvents } from "../../@types/randomEvents"; import { RandomEvent, RandomEvents } from '../../@types/randomEvents';
import { MessageTypes, UnknownWSMessage, WSMessage } from "../../@types/ws"; import { MessageTypes, UnknownWSMessage, WSMessage } from '../../@types/ws';
import { EventEmitter } from "events"; import { EventEmitter } from 'events';
import { cfg } from "."; import { cfg } from '.';
import { isSetuped } from "../../modules/module.cfg-loader"; import { isSetuped } from '../../modules/module.cfg-loader';
declare interface ExternalEvent { declare interface ExternalEvent {
on<T extends keyof MessageTypes>(event: T, listener: (msg: WSMessage<T>, respond: (data: MessageTypes[T][1]) => void) => void): this; on<T extends keyof MessageTypes>(event: T, listener: (msg: WSMessage<T>, respond: (data: MessageTypes[T][1]) => void) => void): this;
@ -37,9 +37,9 @@ export default class WebSocketHandler {
name: json.name name: json.name
}), (er) => { }), (er) => {
if (er) if (er)
console.log(`[ERROR] [WS] ${er}`) console.log(`[ERROR] [WS] ${er}`);
}); });
}) });
}); });
}); });
}); });
@ -50,7 +50,7 @@ export default class WebSocketHandler {
if (!this.authenticate(request)) { if (!this.authenticate(request)) {
socket.write('HTTP/1.1 401 Unauthorized\r\n\r\n'); socket.write('HTTP/1.1 401 Unauthorized\r\n\r\n');
socket.destroy(); socket.destroy();
console.log(`[INFO] [WS] ${request.socket.remoteAddress} tried to connect but used a wrong password.`) console.log(`[INFO] [WS] ${request.socket.remoteAddress} tried to connect but used a wrong password.`);
return; return;
} }
this.wsServer.handleUpgrade(request, socket, head, socket => { this.wsServer.handleUpgrade(request, socket, head, socket => {
@ -67,7 +67,7 @@ export default class WebSocketHandler {
if (er) if (er)
console.log(`[ERROR] [WS] ${er}`); console.log(`[ERROR] [WS] ${er}`);
}); });
}) });
} }
private authenticate(request: IncomingMessage): boolean { private authenticate(request: IncomingMessage): boolean {
@ -87,14 +87,14 @@ export class PublicWebSocket {
console.log(`[INFO] [WS] Connection to public ws from '${req.socket.remoteAddress}'`); console.log(`[INFO] [WS] Connection to public ws from '${req.socket.remoteAddress}'`);
socket.on('error', (er) => console.log(`[ERROR] [WS] ${er}`)); socket.on('error', (er) => console.log(`[ERROR] [WS] ${er}`));
socket.on('message', (msg) => { socket.on('message', (msg) => {
const data = JSON.parse(msg.toString()) as UnknownWSMessage const data = JSON.parse(msg.toString()) as UnknownWSMessage;
switch (data.name) { switch (data.name) {
case 'setuped': case 'setuped':
this.send(socket, data.id, data.name, isSetuped()); this.send(socket, data.id, data.name, isSetuped());
break; break;
case 'requirePassword': case 'requirePassword':
this.send(socket, data.id, data.name, cfg.gui.password !== undefined); this.send(socket, data.id, data.name, cfg.gui.password !== undefined);
break; break;
} }
}); });
}); });
@ -115,7 +115,7 @@ export class PublicWebSocket {
name name
}), (er) => { }), (er) => {
if (er) if (er)
console.log(`[ERROR] [WS] ${er}`) console.log(`[ERROR] [WS] ${er}`);
}); });
} }
} }

View file

@ -61,8 +61,8 @@ async function buildBinary(buildType: BuildTypes, gui: boolean) {
fs.copySync('./docs/', `${buildDir}/docs/`); fs.copySync('./docs/', `${buildDir}/docs/`);
fs.copySync('./LICENSE.md', `${buildDir}/docs/LICENSE.md`); fs.copySync('./LICENSE.md', `${buildDir}/docs/LICENSE.md`);
if (gui) { if (gui) {
fs.copySync('./gui', `${buildDir}/gui`) fs.copySync('./gui', `${buildDir}/gui`);
fs.copySync('./node_modules/open/xdg-open', `${buildDir}/xdg-open`) fs.copySync('./node_modules/open/xdg-open', `${buildDir}/xdg-open`);
} }
if(fs.existsSync(`${buildsDir}/${buildFull}.7z`)){ if(fs.existsSync(`${buildsDir}/${buildFull}.7z`)){
fs.removeSync(`${buildsDir}/${buildFull}.7z`); fs.removeSync(`${buildsDir}/${buildFull}.7z`);

View file

@ -12,7 +12,7 @@ export { workingDir };
const binCfgFile = path.join(workingDir, 'config', 'bin-path'); const binCfgFile = path.join(workingDir, 'config', 'bin-path');
const dirCfgFile = path.join(workingDir, 'config', 'dir-path'); const dirCfgFile = path.join(workingDir, 'config', 'dir-path');
const guiCfgFile = path.join(workingDir, 'config', 'gui') const guiCfgFile = path.join(workingDir, 'config', 'gui');
const cliCfgFile = path.join(workingDir, 'config', 'cli-defaults'); const cliCfgFile = path.join(workingDir, 'config', 'cli-defaults');
const sessCfgFile = path.join(workingDir, 'config', 'session'); const sessCfgFile = path.join(workingDir, 'config', 'session');
const setupFile = path.join(workingDir, 'config', 'setup'); const setupFile = path.join(workingDir, 'config', 'setup');
@ -57,7 +57,7 @@ const writeYamlCfgFile = <T extends keyof WriteObjects>(file: T, data: WriteObje
if (fs.existsSync(fn)) if (fs.existsSync(fn))
fs.removeSync(fn); fs.removeSync(fn);
fs.writeFileSync(fn, yaml.stringify(data)); fs.writeFileSync(fn, yaml.stringify(data));
} };
export type GUIConfig = { export type GUIConfig = {
port: number, port: number,
@ -237,21 +237,20 @@ const isSetuped = (): boolean => {
if (!fs.existsSync(fn)) if (!fs.existsSync(fn))
return false; return false;
return JSON.parse(fs.readFileSync(fn).toString()).setuped; return JSON.parse(fs.readFileSync(fn).toString()).setuped;
} };
const setSetuped = (bool: boolean) => { const setSetuped = (bool: boolean) => {
const fn = `${setupFile}.json`; const fn = `${setupFile}.json`;
if (bool) { if (bool) {
fs.writeFileSync(fn, JSON.stringify({ fs.writeFileSync(fn, JSON.stringify({
setuped: true setuped: true
}, null, 2)) }, null, 2));
} else { } else {
if (fs.existsSync(fn)) { if (fs.existsSync(fn)) {
fs.removeSync(fn); fs.removeSync(fn);
}
} }
};
}
}
export { export {