Skip to content

Commit af8d3b2

Browse files
Hello world like with sqlite3 and electron via electron's ipc channels
1 parent 6cf2793 commit af8d3b2

File tree

3 files changed

+32
-13
lines changed

3 files changed

+32
-13
lines changed

electron/bridge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const api = {
1010
*/
1111

1212
sendMessage: (message: string) => {
13-
ipcRenderer.send('message', message)
13+
ipcRenderer.send(message);
1414
},
1515

1616
/**

electron/main.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,17 @@ async function registerListeners () {
3939
/**
4040
* This comes from bridge integration, check bridge.ts
4141
*/
42-
ipcMain.on('message', (_, message) => {
43-
console.log(message)
44-
})
42+
// ipcMain.on('message', (_, message) => {
43+
// console.log(message)
44+
// })
45+
46+
ipcMain.on('sqlite-message', (event, message) => {
47+
const sql = 'SELECT * FROM repositories';
48+
database.all(sql, (err, rows: any) => {
49+
console.log(rows);
50+
event.reply('sqlite-reply', (err && err.message) || rows);
51+
});
52+
});
4553
}
4654

4755
app.on('ready', createWindow)

src/App.tsx

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,26 @@ import { Admin, Resource, ListGuesser, EditGuesser } from "react-admin";
66
import jsonServerProvider from "ra-data-json-server";
77
import { Dashboard } from './components/Dashboard';
88
import { authProvider } from './providers/authProvider';
9+
import { useEffect } from "react";
910

1011
const dataProvider = jsonServerProvider('https://jsonplaceholder.typicode.com');
1112

12-
export const App = () => (
13-
<>
14-
<GlobalStyle />
15-
<Admin authProvider={authProvider} dataProvider={dataProvider} dashboard={Dashboard} >
16-
<Resource name="users" list={ListGuesser} edit={EditGuesser} />
17-
<Resource name="posts" list={ListGuesser} edit={EditGuesser} />
18-
</Admin>
19-
</>
20-
);
13+
export const App = () => {
14+
15+
useEffect(() => {
16+
window.Main.on('sqlite-reply', (arg: any) => {
17+
console.log(arg);
18+
});
19+
window.Main.sendMessage('sqlite-message');
20+
}, []);
21+
22+
return (
23+
<>
24+
<GlobalStyle />
25+
<Admin authProvider={authProvider} dataProvider={dataProvider} dashboard={Dashboard} >
26+
<Resource name="users" list={ListGuesser} edit={EditGuesser} />
27+
<Resource name="posts" list={ListGuesser} edit={EditGuesser} />
28+
</Admin>
29+
</>
30+
);
31+
};

0 commit comments

Comments
 (0)