va-tracker/src/electron/api/apiHandler.ts

31 lines
797 B
TypeScript

// // 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<string, any>;
// }
// 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,
// };
// }
// });