31 lines
797 B
TypeScript
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,
|
|
// };
|
|
// }
|
|
// });
|