From 5c94bc5cb7db44ad0f2bf67895b8454904913759 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Sat, 28 Nov 2020 23:10:24 +0900 Subject: [PATCH] refactor: Use invoke for ipc to update account --- src/main/index.ts | 12 +++--------- src/renderer/store/TimelineSpace.ts | 15 +++------------ 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/src/main/index.ts b/src/main/index.ts index 8eea7938..1a61b2c2 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -437,16 +437,10 @@ ipcMain.handle('get-local-account', async (_: IpcMainInvokeEvent, id: string) => return account }) -ipcMain.on('update-account', async (event: IpcMainEvent, acct: LocalAccount) => { +ipcMain.handle('update-account', async (_: IpcMainInvokeEvent, acct: LocalAccount) => { const proxy = await proxyConfiguration.forMastodon() - accountManager - .refresh(acct, proxy) - .then(ac => { - event.sender.send('response-update-account', ac) - }) - .catch(err => { - event.sender.send('error-update-account', err) - }) + const ac: LocalAccount = await accountManager.refresh(acct, proxy) + return ac }) ipcMain.on('remove-account', (event: IpcMainEvent, id: string) => { diff --git a/src/renderer/store/TimelineSpace.ts b/src/renderer/store/TimelineSpace.ts index 2618fbff..774582ec 100644 --- a/src/renderer/store/TimelineSpace.ts +++ b/src/renderer/store/TimelineSpace.ts @@ -132,18 +132,9 @@ const actions: ActionTree = { return account } }, - fetchAccount: (_, account: LocalAccount): Promise => { - return new Promise((resolve, reject) => { - win.ipcRenderer.send('update-account', account) - win.ipcRenderer.once('error-update-account', (_, err: Error) => { - win.ipcRenderer.removeAllListeners('response-update-account') - reject(err) - }) - win.ipcRenderer.once('response-update-account', (_, account: LocalAccount) => { - win.ipcRenderer.removeAllListeners('error-update-account') - resolve(account) - }) - }) + fetchAccount: async (_, account: LocalAccount): Promise => { + const acct: LocalAccount = await win.ipcRenderer.invoke('update-account', account) + return acct }, clearAccount: async ({ commit }) => { commit(MUTATION_TYPES.UPDATE_ACCOUNT, blankAccount)