From b3c03b140631f22cd4ab783caaa14b0558e8f64d Mon Sep 17 00:00:00 2001
From: AkiraFukushima
Date: Sun, 29 Nov 2020 22:49:10 +0900
Subject: [PATCH] refactor: Use invoke for ipc to save hashtag
---
src/main/index.ts | 11 ++---------
src/renderer/store/TimelineSpace/Contents/Hashtag.ts | 8 +++-----
2 files changed, 5 insertions(+), 14 deletions(-)
diff --git a/src/main/index.ts b/src/main/index.ts
index 616026d2..047630f5 100644
--- a/src/main/index.ts
+++ b/src/main/index.ts
@@ -989,16 +989,9 @@ ipcMain.handle('change-language', async (_: IpcMainInvokeEvent, value: string) =
})
// hashtag
-ipcMain.on('save-hashtag', (event: IpcMainEvent, tag: string) => {
+ipcMain.handle('save-hashtag', async (_: IpcMainInvokeEvent, tag: string) => {
const hashtags = new Hashtags(hashtagsDB)
- hashtags
- .insertTag(tag)
- .then(() => {
- event.sender.send('response-save-hashtag')
- })
- .catch(err => {
- log.error(err)
- })
+ await hashtags.insertTag(tag)
})
ipcMain.on('list-hashtags', (event: IpcMainEvent) => {
diff --git a/src/renderer/store/TimelineSpace/Contents/Hashtag.ts b/src/renderer/store/TimelineSpace/Contents/Hashtag.ts
index a73f0a3a..f62fe8a2 100644
--- a/src/renderer/store/TimelineSpace/Contents/Hashtag.ts
+++ b/src/renderer/store/TimelineSpace/Contents/Hashtag.ts
@@ -18,11 +18,9 @@ export type HashtagModuleState = HashtagModule & HashtagState
const state = (): HashtagState => ({})
const actions: ActionTree = {
- saveTag: ({ dispatch }, tag: string) => {
- win.ipcRenderer.once('response-save-hashtag', () => {
- dispatch('TimelineSpace/SideMenu/listTags', {}, { root: true })
- })
- win.ipcRenderer.send('save-hashtag', tag)
+ saveTag: async ({ dispatch }, tag: string) => {
+ await win.ipcRenderer.invoke('save-hashtag', tag)
+ dispatch('TimelineSpace/SideMenu/listTags', {}, { root: true })
}
}