Add OAuth login support and streamline authentication flows

- Introduced `oauthLogin` method in `electron/preload.ts` and backend IPC handlers for OAuth via `BrowserWindow`.
- Replaced web-based OAuth redirection with Electron-specific implementation for Google, Facebook, and Apple.
- Refactored `SocialForm.tsx` to handle OAuth login success and token management via Electron.
- Updated `User`, `QuillSense`, and context methods to include `quill-trial` subscriptions and extended login logic.
- Cleaned up code, removed unused imports, and improved error handling for authentication scenarios.
This commit is contained in:
natreex
2026-01-08 11:03:19 -05:00
parent 7378d3c1f9
commit 060693f152
8 changed files with 206 additions and 62 deletions

View File

@@ -456,6 +456,7 @@ function ScribeContent() {
user: user,
accessToken: token,
});
console.log(user)
setCurrentCredits(user.creditsBalance)
setAmountSpent(user.aiUsage)
} catch (e: unknown) {
@@ -601,14 +602,8 @@ function ScribeContent() {
<AutoSyncOnReconnect/>
<BookContext.Provider value={{book: currentBook, setBook: setCurrentBook}}>
<ChapterContext.Provider value={{chapter: currentChapter, setChapter: setCurrentChapter}}>
<AIUsageContext.Provider value={{
totalCredits: currentCredits,
setTotalCredits: setCurrentCredits,
totalPrice: amountSpent,
setTotalPrice: setAmountSpent
}}>
<div
className="bg-background text-text-primary h-screen flex flex-col font-['Lora']">
<AIUsageContext.Provider value={{totalCredits: currentCredits, setTotalCredits: setCurrentCredits, totalPrice: amountSpent, setTotalPrice: setAmountSpent}}>
<div className="bg-background text-text-primary h-screen flex flex-col font-['Lora']">
<ScribeTopBar/>
<EditorContext.Provider value={{editor: editor}}>
<ScribeControllerBar/>