@auth0/nextjs-auth0
Version:
Auth0 Next.js SDK
20 lines (19 loc) • 841 B
JavaScript
import { AccessTokenError } from "../../errors/index.js";
import { normalizeWithBasePath } from "../../utils/pathUtils.js";
export async function getAccessToken() {
const tokenRes = await fetch(normalizeWithBasePath(process.env.NEXT_PUBLIC_ACCESS_TOKEN_ROUTE || "/auth/access-token"));
if (!tokenRes.ok) {
// try to parse it as JSON and throw the error from the API
// otherwise, throw a generic error
let accessTokenError;
try {
accessTokenError = await tokenRes.json();
}
catch (e) {
throw new Error("An unexpected error occurred while trying to fetch the access token.");
}
throw new AccessTokenError(accessTokenError.error.code, accessTokenError.error.message);
}
const tokenSet = await tokenRes.json();
return tokenSet.token;
}