2024-02-05 11:45:54 +07:00
|
|
|
import { findCredentials, getPassword, setPassword, deletePassword } from '@postman/node-keytar'
|
2024-01-19 17:53:48 +07:00
|
|
|
|
|
|
|
|
export function eventGetKeyChain(icpMain: Electron.IpcMain) {
|
2024-02-19 14:24:05 +07:00
|
|
|
icpMain.handle('get-keyChain', async (_event, serviceName, account) => {
|
|
|
|
|
return getPassword(serviceName, account)
|
2024-01-19 17:53:48 +07:00
|
|
|
})
|
|
|
|
|
|
2024-02-19 14:24:05 +07:00
|
|
|
icpMain.handle('set-keyChain', async (_event, { serviceName, account, password }) => {
|
|
|
|
|
return setPassword(serviceName, account, password)
|
2024-01-19 17:53:48 +07:00
|
|
|
})
|
|
|
|
|
|
2024-02-19 14:24:05 +07:00
|
|
|
icpMain.handle('delete-keyChain', async (_event, { serviceName, account }) => {
|
|
|
|
|
return deletePassword(serviceName, account)
|
2024-01-19 17:53:48 +07:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
icpMain.handle('keyChainSync', async (_event, serviceName) => {
|
2024-02-19 14:24:05 +07:00
|
|
|
return findCredentials(serviceName)
|
2024-01-19 17:53:48 +07:00
|
|
|
})
|
|
|
|
|
}
|