@faustjs/next@0.12.0
·
933 commits
to canary
since this release
Minor Changes
-
8243e9f:
headlessConfig
from@faustjs/core
is now justconfig
, and@faustjs/next
has its ownconfig
with a global revalidate option.Your
faust.config.js
needs to change to look like this:import { config as coreConfig } from '@faustjs/core'; if (!process.env.NEXT_PUBLIC_WORDPRESS_URL) { console.error( 'You must provide a NEXT_PUBLIC_WORDPRESS_URL environment variable, did you forget to load your .env.local file?', ); } /** * @type {import("@faustjs/core").Config} */ export default coreConfig({ wpUrl: process.env.NEXT_PUBLIC_WORDPRESS_URL, apiClientSecret: process.env.WP_HEADLESS_SECRET, });
Or, to configure the global
revalidate
option in@faustjs/next
:import { config as coreConfig } from '@faustjs/core'; import { config as nextConfig } from '@faustjs/next'; if (!process.env.NEXT_PUBLIC_WORDPRESS_URL) { console.error( 'You must provide a NEXT_PUBLIC_WORDPRESS_URL environment variable, did you forget to load your .env.local file?', ); } nextConfig({ revalidate: 60, // 1 minute }); /** * @type {import("@faustjs/core").Config} */ export default coreConfig({ wpUrl: process.env.NEXT_PUBLIC_WORDPRESS_URL, apiClientSecret: process.env.WP_HEADLESS_SECRET, });
NOTE:
@faustjs/next
defaults torevalidate: 900
(15 minutes). -
5c7f662: Introduced an argument to the
useAuth
hook,UseAuthOptions
, to provide users the ability to disable automatic redirect from theuseAuth
hook upon an unauthenticated user.import { client } from 'client'; export default function Page() { const { isLoading, isAuthenticated, authResult } = client.auth.useAuth({ shouldRedirect: false, }); if (isLoading) { return <p>Loading...</p>; } if (!isAuthenticated) { return ( <p>You need to be authenticated to see this content. Please login.</p> ); } return <p>Authenticated content</p>; }