Migrate from window.electron to tauri IPC functions across components
- Replaced `window.electron.invoke` calls with equivalent `tauri` function calls for all IPC interactions. - Removed `electron.d.ts` TypeScript definitions as they are no longer needed. - Updated related logic for offline/online state synchronization. - Added `types.rs` and `shared/mod.rs` modules to support Tauri IPC integration with Rust enums and shared logic. - Refactored IPC request queues to use updated handler names for consistency with Tauri.
This commit is contained in:
@@ -8,7 +8,7 @@ export interface Configs {
|
||||
appVersion: string;
|
||||
}
|
||||
|
||||
const isProduction: boolean = true;
|
||||
const isProduction: boolean = false;
|
||||
|
||||
export const configs: Configs = {
|
||||
apiUrl: isProduction ? 'https://api.eritors.com/' : 'http://localhost:3001/',
|
||||
|
||||
@@ -39,7 +39,7 @@ export default class System{
|
||||
},
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
...params
|
||||
},
|
||||
url: configs.apiUrl + url,
|
||||
@@ -80,7 +80,7 @@ export default class System{
|
||||
},
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
url: configs.apiUrl + url,
|
||||
data: data
|
||||
@@ -108,7 +108,7 @@ export default class System{
|
||||
},
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
url: configs.apiUrl + url,
|
||||
data: data
|
||||
@@ -136,7 +136,7 @@ export default class System{
|
||||
url: configs.apiUrl + url,
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
data: data
|
||||
})
|
||||
@@ -164,7 +164,7 @@ export default class System{
|
||||
url: configs.apiUrl + url,
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
data: data
|
||||
})
|
||||
@@ -217,7 +217,7 @@ export default class System{
|
||||
const formData: FormData = new FormData();
|
||||
formData.append('file', file);
|
||||
formData.append('lang', lang);
|
||||
formData.append('plateforme', window.electron.platform);
|
||||
formData.append('plateforme', 'desktop');
|
||||
|
||||
const response: AxiosResponse<T> = await axios({
|
||||
method: 'POST',
|
||||
@@ -227,7 +227,7 @@ export default class System{
|
||||
url: configs.apiUrl + url,
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
data: formData,
|
||||
});
|
||||
@@ -255,7 +255,7 @@ export default class System{
|
||||
url: configs.apiUrl + url,
|
||||
params: {
|
||||
lang: lang,
|
||||
plateforme: window.electron.platform,
|
||||
plateforme: 'desktop',
|
||||
},
|
||||
data: data
|
||||
})
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
* Database Error Handler for Frontend
|
||||
* Handles errors from Electron IPC calls
|
||||
* Handles errors from Tauri invoke calls
|
||||
*/
|
||||
|
||||
export interface SerializedError {
|
||||
@@ -69,7 +69,7 @@ export async function handleDbOperation<T>(
|
||||
* const { data, error, loading, execute } = useDbOperation();
|
||||
*
|
||||
* const loadBooks = async () => {
|
||||
* await execute(() => window.electron.invoke('db:book:getAll'));
|
||||
* await execute(() => tauri.getBooks());
|
||||
* };
|
||||
*/
|
||||
export function useDbOperation<T>() {
|
||||
|
||||
Reference in New Issue
Block a user