feat: login token state

This commit is contained in:
DarkSky
2022-12-22 18:22:38 +08:00
parent cf95f0abaf
commit 8e17d56a51
6 changed files with 104 additions and 158 deletions
+2 -7
View File
@@ -7,8 +7,7 @@ import {
signInWithPopup,
} from 'firebase/auth';
import type { User } from 'firebase/auth';
import { login } from './sdks';
import { setToken } from './request';
import { token } from './request';
/**
* firebaseConfig reference: https://firebase.google.com/docs/web/setup#add_firebase_to_your_app
@@ -37,11 +36,7 @@ const googleAuthProvider = new GoogleAuthProvider();
export const signInWithGoogle = async () => {
const user = await signInWithPopup(firebaseAuth, googleAuthProvider);
const idToken = await user.user.getIdToken();
const token = await login({ token: idToken, type: 'Google' });
setToken({
accessToken: token.token,
refreshToken: token.refresh,
});
await token.initToken(idToken);
};
export const onAuthStateChanged = (callback: (user: User | null) => void) => {