19 lines
400 B
TypeScript
19 lines
400 B
TypeScript
import { JSEncrypt } from 'jsencrypt';
|
|
const secret = import.meta.env.VITE_SECRET;
|
|
|
|
if (!secret) {
|
|
throw new Error('VITE_SECRET is not set');
|
|
}
|
|
const crypt = new JSEncrypt();
|
|
crypt.setPrivateKey(secret);
|
|
|
|
export function useCrypto() {
|
|
const encrypt = (value: string) => crypt.encrypt(value);
|
|
const decrypt = (value: string) => crypt.decrypt(value);
|
|
|
|
return {
|
|
encrypt,
|
|
decrypt,
|
|
};
|
|
}
|