[cast] Add logs

This commit is contained in:
Neeraj Gupta 2024-04-30 17:33:25 +05:30
parent 569f7c0c47
commit 20459afc7b
2 changed files with 55 additions and 44 deletions

View file

@ -41,6 +41,19 @@ export default function PairingMode() {
init(); init();
}, []); }, []);
const init = async () => {
try {
const data = generateSecureData(6);
setDigits(convertDataToDecimalString(data).split(""));
const keypair = await generateKeyPair();
setPublicKeyB64(await toB64(keypair.publicKey));
setPrivateKeyB64(await toB64(keypair.privateKey));
} catch (e) {
log.error("failed to generate keypair", e);
throw e;
}
};
useEffect(() => { useEffect(() => {
if (!cast) { if (!cast) {
return; return;
@ -102,19 +115,6 @@ export default function PairingMode() {
} }
}; };
const init = async () => {
try {
const data = generateSecureData(6);
setDigits(convertDataToDecimalString(data).split(""));
const keypair = await generateKeyPair();
setPublicKeyB64(await toB64(keypair.publicKey));
setPrivateKeyB64(await toB64(keypair.privateKey));
} catch (e) {
log.error("failed to generate keypair", e);
throw e;
}
};
const generateKeyPair = async () => { const generateKeyPair = async () => {
await _sodium.ready; await _sodium.ready;

View file

@ -30,6 +30,7 @@ export default function Slideshow() {
const syncCastFiles = async (token: string) => { const syncCastFiles = async (token: string) => {
try { try {
console.log("syncCastFiles");
const castToken = window.localStorage.getItem("castToken"); const castToken = window.localStorage.getItem("castToken");
const requestedCollectionKey = const requestedCollectionKey =
window.localStorage.getItem("collectionKey"); window.localStorage.getItem("collectionKey");
@ -50,6 +51,7 @@ export default function Slideshow() {
} }
} catch (e) { } catch (e) {
log.error("error during sync", e); log.error("error during sync", e);
// go back to preview page
router.push("/"); router.push("/");
} }
}; };
@ -100,45 +102,54 @@ export default function Slideshow() {
}, [collectionFiles]); }, [collectionFiles]);
const showNextSlide = async () => { const showNextSlide = async () => {
const currentIndex = collectionFiles.findIndex( try {
(file) => file.id === currentFileId, const currentIndex = collectionFiles.findIndex(
); (file) => file.id === currentFileId,
);
const nextIndex = (currentIndex + 1) % collectionFiles.length; const nextIndex = (currentIndex + 1) % collectionFiles.length;
const nextNextIndex = (nextIndex + 1) % collectionFiles.length; const nextNextIndex = (nextIndex + 1) % collectionFiles.length;
const nextFile = collectionFiles[nextIndex]; const nextFile = collectionFiles[nextIndex];
const nextNextFile = collectionFiles[nextNextIndex]; const nextNextFile = collectionFiles[nextNextIndex];
let nextURL = renderableFileURLCache.get(nextFile.id); let nextURL = renderableFileURLCache.get(nextFile.id);
let nextNextURL = renderableFileURLCache.get(nextNextFile.id); let nextNextURL = renderableFileURLCache.get(nextNextFile.id);
if (!nextURL) { if (!nextURL) {
try { try {
const blob = await getPreviewableImage(nextFile, castToken); const blob = await getPreviewableImage(nextFile, castToken);
const url = URL.createObjectURL(blob); const url = URL.createObjectURL(blob);
renderableFileURLCache.set(nextFile.id, url); renderableFileURLCache.set(nextFile.id, url);
nextURL = url; nextURL = url;
} catch (e) { } catch (e) {
return; console.log("error in nextUrl", e);
return;
}
} }
}
if (!nextNextURL) { if (!nextNextURL) {
try { try {
const blob = await getPreviewableImage(nextNextFile, castToken); const blob = await getPreviewableImage(
const url = URL.createObjectURL(blob); nextNextFile,
renderableFileURLCache.set(nextNextFile.id, url); castToken,
nextNextURL = url; );
} catch (e) { const url = URL.createObjectURL(blob);
return; renderableFileURLCache.set(nextNextFile.id, url);
nextNextURL = url;
} catch (e) {
console.log("error in nextNextURL", e);
return;
}
} }
}
setLoading(false); setLoading(false);
setCurrentFileId(nextFile.id); setCurrentFileId(nextFile.id);
setCurrentFileURL(nextURL); setCurrentFileURL(nextURL);
setNextFileURL(nextNextURL); setNextFileURL(nextNextURL);
} catch (e) {
console.log("error in showNextSlide", e);
}
}; };
if (loading) return <PairedSuccessfullyOverlay />; if (loading) return <PairedSuccessfullyOverlay />;