Taobin-Recipe-Manager/client-electron/electron/keychain.ts

20 lines
689 B
TypeScript
Raw Normal View History

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