feat: 实现便携版并增加一键导出功能
This commit is contained in:
21
preload.js
Normal file
21
preload.js
Normal file
@@ -0,0 +1,21 @@
|
||||
const { contextBridge, ipcRenderer } = require('electron');
|
||||
|
||||
contextBridge.exposeInMainWorld('api', {
|
||||
// Vault operations
|
||||
getVaults: () => ipcRenderer.invoke('db:getVaults'),
|
||||
addVault: (vault) => ipcRenderer.invoke('db:addVault', vault),
|
||||
updateVault: (id, vault) => ipcRenderer.invoke('db:updateVault', id, vault),
|
||||
deleteVault: (id) => ipcRenderer.invoke('db:deleteVault', id),
|
||||
|
||||
// Account operations
|
||||
getAccounts: (page, limit, vaultId) => ipcRenderer.invoke('db:getAccounts', page, limit, vaultId),
|
||||
getAccountCount: (vaultId) => ipcRenderer.invoke('db:getAccountCount', vaultId),
|
||||
addAccount: (account) => ipcRenderer.invoke('db:addAccount', account),
|
||||
updateAccount: (id, account) => ipcRenderer.invoke('db:updateAccount', id, account),
|
||||
deleteAccount: (id) => ipcRenderer.invoke('db:deleteAccount', id),
|
||||
moveAccountToVault: (accountId, vaultId) => ipcRenderer.invoke('db:moveAccountToVault', accountId, vaultId),
|
||||
searchAccounts: (query, vaultId) => ipcRenderer.invoke('db:searchAccounts', query, vaultId),
|
||||
|
||||
// Clipboard
|
||||
copyToClipboard: (text) => ipcRenderer.invoke('clipboard:write', text)
|
||||
});
|
||||
Reference in New Issue
Block a user