mirror of
https://github.com/balzack/databag.git
synced 2025-05-04 07:25:15 +00:00
fixing type errors
This commit is contained in:
parent
fc1dd35140
commit
ec697f8e4a
@ -17,6 +17,7 @@
|
|||||||
"@mantine/modals": "^7.12.2",
|
"@mantine/modals": "^7.12.2",
|
||||||
"@tabler/core": "^1.0.0-beta20",
|
"@tabler/core": "^1.0.0-beta20",
|
||||||
"@tabler/icons-react": "^3.12.0",
|
"@tabler/icons-react": "^3.12.0",
|
||||||
|
"@types/crypto-js": "^4.2.2",
|
||||||
"@types/jest": "29.0.3",
|
"@types/jest": "29.0.3",
|
||||||
"@types/react-dom": "18.0.6",
|
"@types/react-dom": "18.0.6",
|
||||||
"@vitejs/plugin-react": "4.3.1",
|
"@vitejs/plugin-react": "4.3.1",
|
||||||
|
@ -55,7 +55,7 @@ export class WebCrypto implements Crypto {
|
|||||||
|
|
||||||
// generate rsa key
|
// generate rsa key
|
||||||
public rsaKey(): { publicKeyB64: string, privateKeyB64: string } {
|
public rsaKey(): { publicKeyB64: string, privateKeyB64: string } {
|
||||||
const crypto = new JSEncrypt({ default_key_size: 2048 });
|
const crypto = new JSEncrypt({ default_key_size: '2048' });
|
||||||
crypto.getKey();
|
crypto.getKey();
|
||||||
const publicKey = crypto.getPublicKey();
|
const publicKey = crypto.getPublicKey();
|
||||||
const publicKeyB64 = this.convertPem(publicKey);
|
const publicKeyB64 = this.convertPem(publicKey);
|
||||||
@ -69,6 +69,9 @@ export class WebCrypto implements Crypto {
|
|||||||
const crypto = new JSEncrypt();
|
const crypto = new JSEncrypt();
|
||||||
crypto.setPublicKey(publicKeyB64);
|
crypto.setPublicKey(publicKeyB64);
|
||||||
const encryptedDataB64 = crypto.encrypt(data);
|
const encryptedDataB64 = crypto.encrypt(data);
|
||||||
|
if (!encryptedDataB64) {
|
||||||
|
throw new Error('rsaEncrypt failed');
|
||||||
|
}
|
||||||
return { encryptedDataB64 };
|
return { encryptedDataB64 };
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,6 +80,9 @@ export class WebCrypto implements Crypto {
|
|||||||
const crypto = new JSEncrypt();
|
const crypto = new JSEncrypt();
|
||||||
crypto.setPrivateKey(privateKeyB64);
|
crypto.setPrivateKey(privateKeyB64);
|
||||||
const data = crypto.decrypt(encryptedDataB64);
|
const data = crypto.decrypt(encryptedDataB64);
|
||||||
|
if (!data) {
|
||||||
|
throw new Error('rsaDecrypt failed');
|
||||||
|
}
|
||||||
return { data };
|
return { data };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,6 +55,7 @@ export function useSettings() {
|
|||||||
sealPassword: '',
|
sealPassword: '',
|
||||||
sealConfirm: '',
|
sealConfirm: '',
|
||||||
sealDelete: '',
|
sealDelete: '',
|
||||||
|
secretCopied: false,
|
||||||
})
|
})
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
@ -281,13 +282,13 @@ export function useSettings() {
|
|||||||
setEditImage: (editImage: string) => {
|
setEditImage: (editImage: string) => {
|
||||||
updateState({ editImage })
|
updateState({ editImage })
|
||||||
},
|
},
|
||||||
setSealDelete: (sealDelete) => {
|
setSealDelete: (sealDelete: string) => {
|
||||||
updateState({ sealDelete });
|
updateState({ sealDelete });
|
||||||
},
|
},
|
||||||
setSealPassword: (sealPassword) => {
|
setSealPassword: (sealPassword: string) => {
|
||||||
updateState({ sealPassword });
|
updateState({ sealPassword });
|
||||||
},
|
},
|
||||||
setSealConfirm: (sealConfirm) => {
|
setSealConfirm: (sealConfirm: string) => {
|
||||||
updateState({ sealConfirm });
|
updateState({ sealConfirm });
|
||||||
},
|
},
|
||||||
setImage: async () => {
|
setImage: async () => {
|
||||||
|
12948
app/client/web/yarn.lock
12948
app/client/web/yarn.lock
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user