Add notarization logic and update dependencies

- Introduce `notarize.cjs` script for macOS app notarization using `@electron/notarize`.
- Add `dotenv` dependency for environment variable management.
- Update `@electron/notarize` and `dotenv` to latest versions in `package.json`.
- Extend `electron-builder` configuration to include notarization steps (`buildDependenciesFromSource`, `nodeGypRebuild`, `npmRebuild`).
- Enhance `useEffect` hooks in `page.tsx` for improved session and book synchronization logic.
- Add debug logging for book synchronization states.
This commit is contained in:
natreex
2025-12-24 10:40:58 -05:00
parent 0366a2d444
commit 6d661806d4
4 changed files with 107 additions and 52 deletions

View File

@@ -160,10 +160,12 @@ function ScribeContent() {
}, [session]);
useEffect((): void => {
if (currentBook) {
getLastChapter().then();
} else {
getBooks().then();
if (session.isConnected) {
if (currentBook) {
getLastChapter().then();
} else {
getBooks().then();
}
}
}, [currentBook]);
@@ -201,6 +203,15 @@ function ScribeContent() {
setLocalOnlyBooks(localSyncedBooks.filter((localBook: SyncedBook):boolean => !serverSyncedBooks.find((serverBook: SyncedBook):boolean => serverBook.id === localBook.id)))
}, [localSyncedBooks, serverSyncedBooks]);
useEffect((): void => {
console.log('localSyncedBooks', localSyncedBooks);
console.log('serverSyncedBooks', serverSyncedBooks);
console.log('localOnlyBooks', localOnlyBooks);
console.log('serverOnlyBooks', serverOnlyBooks);
console.log('bookSyncDiffsFromServer', bookSyncDiffsFromServer);
console.log('bookSyncDiffsToServer', bookSyncDiffsToServer);
}, [localSyncedBooks, serverSyncedBooks,localOnlyBooks, bookSyncDiffsFromServer, bookSyncDiffsToServer]);
async function getBooks(): Promise<void> {
try {
let localBooksResponse: SyncedBook[] = [];