Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import { ref } from "vue"; import { useDBSLoginWebcomponentPlugin } from "@/components/DBSLoginWebcomponentPlugin"; import AuthorizationEventDetails from "@/types/AuthorizationEventDetails"; export function getTokenData(accessToken: string): { email: string; given_name: string; family_name: string; } { const accessTokenParts = accessToken.split("."); if (accessTokenParts.length !== 3) throw new Error("Invalid access token."); return JSON.parse(atob(accessTokenParts[1])); } export function useLogin() { const accessToken = ref<string | null>(null); const { loggedIn, loading } = useDBSLoginWebcomponentPlugin( (authEventDetails: AuthorizationEventDetails) => { accessToken.value = authEventDetails.accessToken; }, () => { accessToken.value = null; } ); return { isLoggedIn: loggedIn, isLoadingAuthentication: loading, accessToken, }; } |