refactor: Use invoke for ipc to get cache accounts
This commit is contained in:
parent
9308a27f64
commit
81c0781dae
|
@ -1038,9 +1038,9 @@ ipcMain.handle('insert-cache-hashtags', async (_: IpcMainInvokeEvent, tags: Arra
|
|||
)
|
||||
})
|
||||
|
||||
ipcMain.on('get-cache-accounts', async (event: IpcMainEvent, ownerID: string) => {
|
||||
ipcMain.handle('get-cache-accounts', async (_: IpcMainInvokeEvent, ownerID: string) => {
|
||||
const accounts = await accountCache.listAccounts(ownerID)
|
||||
event.sender.send('response-get-cache-accounts', accounts)
|
||||
return accounts
|
||||
})
|
||||
|
||||
ipcMain.on('insert-cache-accounts', (event: IpcMainEvent, obj: InsertAccountCache) => {
|
||||
|
|
|
@ -150,21 +150,17 @@ const actions: ActionTree<StatusState, RootState> = {
|
|||
commit(MUTATION_TYPES.CLEAR_FILTERED_ACCOUNTS)
|
||||
commit(MUTATION_TYPES.FILTERED_SUGGESTION_FROM_ACCOUNTS)
|
||||
const { word, start } = wordStart
|
||||
const searchCache = () => {
|
||||
return new Promise(resolve => {
|
||||
const target = word.replace('@', '')
|
||||
win.ipcRenderer.once('response-get-cache-accounts', (_, accounts: Array<CachedAccount>) => {
|
||||
const matched = accounts.map(account => account.acct).filter(acct => acct.includes(target))
|
||||
if (matched.length === 0) throw new Error('Empty')
|
||||
commit(MUTATION_TYPES.APPEND_FILTERED_ACCOUNTS, matched)
|
||||
commit(MUTATION_TYPES.CHANGE_OPEN_SUGGEST, true)
|
||||
commit(MUTATION_TYPES.CHANGE_START_INDEX, start)
|
||||
commit(MUTATION_TYPES.CHANGE_MATCH_WORD, word)
|
||||
commit(MUTATION_TYPES.FILTERED_SUGGESTION_FROM_ACCOUNTS)
|
||||
resolve(matched)
|
||||
})
|
||||
win.ipcRenderer.send('get-cache-accounts', rootState.TimelineSpace.account._id)
|
||||
})
|
||||
const searchCache = async () => {
|
||||
const target = word.replace('@', '')
|
||||
const accounts: Array<CachedAccount> = await win.ipcRenderer.invoke('get-cache-accounts', rootState.TimelineSpace.account._id)
|
||||
const matched = accounts.map(account => account.acct).filter(acct => acct.includes(target))
|
||||
if (matched.length === 0) throw new Error('Empty')
|
||||
commit(MUTATION_TYPES.APPEND_FILTERED_ACCOUNTS, matched)
|
||||
commit(MUTATION_TYPES.CHANGE_OPEN_SUGGEST, true)
|
||||
commit(MUTATION_TYPES.CHANGE_START_INDEX, start)
|
||||
commit(MUTATION_TYPES.CHANGE_MATCH_WORD, word)
|
||||
commit(MUTATION_TYPES.FILTERED_SUGGESTION_FROM_ACCOUNTS)
|
||||
return matched
|
||||
}
|
||||
const searchAPI = async () => {
|
||||
const client = generator(
|
||||
|
|
Loading…
Reference in New Issue