Amplify UIでJWT Tokenを取得する

Tokenを取得する

以前のバージョンだと以下の方法で取得できていたが

import { useAuthenticator } from "@aws-amplify/ui-react";
const { user, signOut } = useAuthenticator((context) => [context.user]);
const token: string = user.getSignInUserSession()?.getAccessToken().getJwtToken() as string;

今(6.0.3)だと以下の方法で取得する必要があるっぽい?もっといい方法があるかもしれない。

import { fetchAuthSession } from "aws-amplify/auth";

async function currentSession() {
  try {
    const { accessToken, idToken } = (await fetchAuthSession()).tokens ?? {};
    console.log(accessToken);
    console.log(idToken);
  } catch (err) {
    console.log(err);
  }
}