Przeglądaj źródła

Merge branch 'file-upload' into collection-ops

Abhinav-grd 4 lat temu
rodzic
commit
1a8d53c739

+ 2 - 2
src/pages/gallery/components/CollectionDropZone.tsx

@@ -31,7 +31,7 @@ export const DropDiv = styled.div`
   transition: border 0.24s ease-in-out;
   transition: border 0.24s ease-in-out;
 `;
 `;
 
 
-const CollectionDropZone = ({
+function CollectionDropZone({
     children,
     children,
     closeModal,
     closeModal,
     showModal,
     showModal,
@@ -40,7 +40,7 @@ const CollectionDropZone = ({
     setProgressView,
     setProgressView,
     progressBarProps
     progressBarProps
 
 
-}) => {
+}) {
 
 
     const upload = async (acceptedFiles) => {
     const upload = async (acceptedFiles) => {
         const token = getToken();
         const token = getToken();

+ 1 - 1
src/pages/gallery/components/UploadButton.tsx

@@ -1,7 +1,7 @@
 import React from 'react';
 import React from 'react';
 import { Button } from 'react-bootstrap';
 import { Button } from 'react-bootstrap';
 
 
-const UploadButton = ({ showModal }) => {
+function UploadButton({ showModal }) {
     return (
     return (
         <Button variant='primary' onClick={showModal}>
         <Button variant='primary' onClick={showModal}>
             Upload New Photos
             Upload New Photos

+ 4 - 2
src/utils/common/key.ts

@@ -6,9 +6,11 @@ const CryptoWorker: any = typeof window !== 'undefined'
     && Comlink.wrap(new Worker("worker/crypto.worker.js", { type: 'module' }));
     && Comlink.wrap(new Worker("worker/crypto.worker.js", { type: 'module' }));
 
 
 export const getActualKey = async () => {
 export const getActualKey = async () => {
-    const cryptoWorker = await new CryptoWorker();
-    const encryptedKey = getKey(SESSION_KEYS.ENCRYPTION_KEY).encryptionKey;
     const session = getData(LS_KEYS.SESSION);
     const session = getData(LS_KEYS.SESSION);
+    if (session == null)
+        return;
+    const cryptoWorker = await new CryptoWorker();
+    const encryptedKey = getKey(SESSION_KEYS.ENCRYPTION_KEY)?.encryptionKey;
     const key: string = await cryptoWorker.decryptB64(encryptedKey, session.sessionNonce, session.sessionKey);
     const key: string = await cryptoWorker.decryptB64(encryptedKey, session.sessionNonce, session.sessionKey);
     return key;
     return key;
 }
 }

+ 2 - 2
src/utils/crypto/libsodium.ts

@@ -129,10 +129,10 @@ export async function verifyHash(hash: string, input: string) {
     return sodium.crypto_pwhash_str_verify(hash, await fromB64(input));
     return sodium.crypto_pwhash_str_verify(hash, await fromB64(input));
 }
 }
 
 
-export async function hash(input: string | Uint8Array) {
+export async function hash(input: string) {
     await sodium.ready;
     await sodium.ready;
     return sodium.crypto_pwhash_str(
     return sodium.crypto_pwhash_str(
-        input,
+        await fromB64(input),
         sodium.crypto_pwhash_OPSLIMIT_SENSITIVE,
         sodium.crypto_pwhash_OPSLIMIT_SENSITIVE,
         sodium.crypto_pwhash_MEMLIMIT_MODERATE,
         sodium.crypto_pwhash_MEMLIMIT_MODERATE,
     );
     );