From 202fda3c3082fc48674d1f86cdaa852e35d2d873 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 7 Apr 2024 14:09:37 +0300 Subject: [PATCH] server-ts: Convert routes/electron --- src/routes/{electron.js => electron.ts} | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) rename src/routes/{electron.js => electron.ts} (73%) diff --git a/src/routes/electron.js b/src/routes/electron.ts similarity index 73% rename from src/routes/electron.js rename to src/routes/electron.ts index b356dd942..8a869d935 100644 --- a/src/routes/electron.js +++ b/src/routes/electron.ts @@ -1,6 +1,17 @@ +import { Application } from "express"; + const ipcMain = require('electron').ipcMain; -function init(app) { +interface Response { + statusCode: number; + getHeader: (name: string) => string; + setHeader: (name: string, value: string) => Response; + header: (name: string, value: string) => Response; + status: (statusCode: number) => Response; + send: (obj: {}) => void; +} + +function init(app: Application) { ipcMain.on('server-request', (event, arg) => { const req = { url: arg.url, @@ -12,9 +23,9 @@ function init(app) { } }; - const respHeaders = {}; + const respHeaders: Record = {}; - const res = { + const res: Response = { statusCode: 200, getHeader: name => respHeaders[name], setHeader: (name, value) => { @@ -45,4 +56,4 @@ function init(app) { }); } -module.exports = init; +export = init;