From a09124e8be7e772ec423a93aa2e34a976d1baa1a Mon Sep 17 00:00:00 2001 From: Jonh Alex <122692601+Jonhvmp@users.noreply.github.com> Date: Sat, 5 Oct 2024 03:26:36 -0300 Subject: [PATCH] Refactor type definitions in hydra-api.ts to replace `any` with `unknown` - Replaced instances of `any` with `unknown` in the `get`, `post`, `put`, `patch`, and `delete` methods for safer type handling. - Updated parameters like `data` and `params` to use `Record` for better type safety. - Improved overall type robustness and eliminated warnings related to the use of `any`. Contributed by: [Jonhvmp](https://github.com/Jonhvmp) --- src/main/events/register-event.ts | 6 +++--- src/main/services/hydra-api.ts | 18 +++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/events/register-event.ts b/src/main/events/register-event.ts index edbd176d..8fff5974 100644 --- a/src/main/events/register-event.ts +++ b/src/main/events/register-event.ts @@ -2,12 +2,12 @@ import { ipcMain } from "electron"; export const registerEvent = ( name: string, - listener: (event: Electron.IpcMainInvokeEvent, ...args: any[]) => any + listener: (event: Electron.IpcMainInvokeEvent, ...args: unknown[]) => unknown ) => { - ipcMain.handle(name, async (event: Electron.IpcMainInvokeEvent, ...args) => { + ipcMain.handle(name, async (event: Electron.IpcMainInvokeEvent, ...args: unknown[]) => { return Promise.resolve(listener(event, ...args)).then((result) => { if (!result) return result; - return JSON.parse(JSON.stringify(result)); + return JSON.parse(JSON.stringify(result)); // Garante que o objeto é serializável }); }); }; diff --git a/src/main/services/hydra-api.ts b/src/main/services/hydra-api.ts index ac3d153a..cba6d874 100644 --- a/src/main/services/hydra-api.ts +++ b/src/main/services/hydra-api.ts @@ -227,9 +227,9 @@ export class HydraApi { throw err; }; - static async get( + static async get( url: string, - params?: any, + params?: Record, options?: HydraApiOptions ) { if (!options || options.needsAuth) { @@ -243,9 +243,9 @@ export class HydraApi { .catch(this.handleUnauthorizedError); } - static async post( + static async post( url: string, - data?: any, + data?: Record, options?: HydraApiOptions ) { if (!options || options.needsAuth) { @@ -259,9 +259,9 @@ export class HydraApi { .catch(this.handleUnauthorizedError); } - static async put( + static async put( url: string, - data?: any, + data?: Record, options?: HydraApiOptions ) { if (!options || options.needsAuth) { @@ -275,9 +275,9 @@ export class HydraApi { .catch(this.handleUnauthorizedError); } - static async patch( + static async patch( url: string, - data?: any, + data?: Record, options?: HydraApiOptions ) { if (!options || options.needsAuth) { @@ -291,7 +291,7 @@ export class HydraApi { .catch(this.handleUnauthorizedError); } - static async delete(url: string, options?: HydraApiOptions) { + static async delete(url: string, options?: HydraApiOptions) { if (!options || options.needsAuth) { if (!this.isLoggedIn()) throw new UserNotLoggedInError(); await this.revalidateAccessTokenIfExpired();