From 1a0b6b1a7fc2fab1dbfcadc4ac0a24b400492a94 Mon Sep 17 00:00:00 2001 From: moonlit_grace Date: Fri, 16 Aug 2024 13:44:13 +0530 Subject: [PATCH] refactor(seeder): expose express urls object (#3995) --- seeder/src/main/index.ts | 7 ++++++- seeder/src/preload/index.d.ts | 5 ++++- seeder/src/preload/index.ts | 2 +- seeder/src/renderer/constants/urls.ts | 4 +--- seeder/src/renderer/routes/staff/index.tsx | 4 ++-- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/seeder/src/main/index.ts b/seeder/src/main/index.ts index 87b3890230..539ed77c27 100644 --- a/seeder/src/main/index.ts +++ b/seeder/src/main/index.ts @@ -76,7 +76,12 @@ app.whenReady().then(async () => { }) .postMessage(""); - ipcMain.handle("get-express-port", () => express_port); + const EXPRESS_URLS = { + shiinobi_healthcheck: `http://localhost:${express_port}/shiinobi-healthcheck`, + staff: `http://localhost:${express_port}/staff` + }; + + ipcMain.handle("get-express-urls", () => EXPRESS_URLS); await createWindow(); diff --git a/seeder/src/preload/index.d.ts b/seeder/src/preload/index.d.ts index cd5dcd0a53..41c09d9e48 100644 --- a/seeder/src/preload/index.d.ts +++ b/seeder/src/preload/index.d.ts @@ -6,7 +6,10 @@ declare global { electron: ElectronAPI; api: { get_app_version: () => Promise; - get_express_port: () => Promise; + get_express_urls: () => Promise<{ + shiinobi_healthcheck: string; + staff: string; + }>; // Shiinobi [key in typeof SHIINOBI_COMMANDS[number]]: (...args: any[]) => Promise; }; diff --git a/seeder/src/preload/index.ts b/seeder/src/preload/index.ts index 86829131d4..53a2ab7ad7 100644 --- a/seeder/src/preload/index.ts +++ b/seeder/src/preload/index.ts @@ -5,7 +5,7 @@ import { COMMANDS as SHIINOBI_COMMANDS } from "$interfaces/shiinobi"; // Custom APIs for renderer const api = { get_app_version: () => ipcRenderer.invoke("get-app-version"), - get_express_port: () => ipcRenderer.invoke("get-express-port") + get_express_urls: () => ipcRenderer.invoke("get-express-urls") }; SHIINOBI_COMMANDS.forEach((item) => { diff --git a/seeder/src/renderer/constants/urls.ts b/seeder/src/renderer/constants/urls.ts index e9233a9c10..f7c0df6fcd 100644 --- a/seeder/src/renderer/constants/urls.ts +++ b/seeder/src/renderer/constants/urls.ts @@ -1,3 +1 @@ -const EXPRESS_PORT = await window.api.get_express_port(); - -export const EXPRESS_API_URL = `http://localhost:${EXPRESS_PORT}/`; +export const EXPRESS_URLS = await window.api.get_express_urls(); diff --git a/seeder/src/renderer/routes/staff/index.tsx b/seeder/src/renderer/routes/staff/index.tsx index 4a4865e90b..d068c61242 100644 --- a/seeder/src/renderer/routes/staff/index.tsx +++ b/seeder/src/renderer/routes/staff/index.tsx @@ -2,7 +2,7 @@ import CommandInitializer from "@components/CommandInitializer"; import { Component } from "solid-js"; import { diffWords } from "diff"; import RenderDiff from "@components/RenderDiff"; -import { EXPRESS_API_URL } from "@constants/urls"; +import { EXPRESS_URLS } from "@constants/urls"; // MOCK data const staff_db = { @@ -36,7 +36,7 @@ const Staff: Component = () => { console.log(e.detail); }; - console.log(EXPRESS_API_URL); + console.log(EXPRESS_URLS.staff); const diff = { name: diffWords(staff_db.name, staff_mal.name),