Files
Compass/web/lib/firebase/oauth.ts
2025-11-01 16:22:09 +01:00

49 lines
1.7 KiB
TypeScript

// import {unauthedApi} from "common/util/api";
// import {GoogleAuthProvider, signInWithCredential} from "firebase/auth";
// import {auth} from "web/lib/firebase/users";
//
// export async function fetchToken() {
// const params = new URLSearchParams(window.location.search);
// console.log('/auth/callback', params);
// const code = params.get('code');
//
// if (code) {
// // Send code back to the native app
// window.location.href = `com.compassmeet://auth?code=${encodeURIComponent(code)}}`;
// } else {
// document.body.textContent = 'Missing code in redirect.';
// }
// }
//
// export async function oauthRedirect(event: any) {
// console.log('Received oauthRedirect event:', event);
// const detail = event.data
// console.log('OAuth data:', detail);
// if (!detail) {
// console.error('No detail found in event');
// return;
// }
// const url = new URL(detail);
//
// const code = url.searchParams.get('code');
// if (!code) {
// console.error('No code found in URL');
// return;
// }
//
// try {
// const {result} = await unauthedApi('auth-google', {code})
// const googleTokens = result.tokens
// // console.log('/auth-google tokens', googleTokens);
// // Create a Firebase credential from the Google tokens
// const credential = GoogleAuthProvider.credential(googleTokens.id_token, googleTokens.access_token)
// // Sign in with Firebase using the credential
// const userCredential = await signInWithCredential(auth, credential)
// // console.log('Creds:', userCredential)
// // console.log('Firebase user:', userCredential.user)
// return userCredential
// } catch (e) {
// console.error('Error during OAuth flow:', e);
// return
// }
// }