// // electron/ipc/apiHandler.ts // import { ipcMain } from 'electron'; // import api from '../api/axiosClient.js'; // interface ApiRequestArgs { // method: 'get' | 'post' | 'put' | 'patch' | 'delete'; // url: string; // data?: any; // config?: Record; // } // ipcMain.handle('api:request', async (_, args: ApiRequestArgs) => { // try { // const response = await api.request({ // method: args.method, // url: args.url, // data: args.data, // ...args.config, // }); // return { success: true, data: response }; // } catch (error: any) { // console.error('[API Handler Error]', error.message); // return { // success: false, // error: error.message, // status: error.response?.status, // }; // } // });