Skip to content

Releases: wpengine/faustjs

@faustjs/core@0.12.4

21 Oct 16:16
44786df
Compare
Choose a tag to compare

Patch Changes

  • 81d6162: Refactored core exports and naming to make root namespace cleaner

@faustjs/next@0.12.3

07 Oct 18:46
c39caca
Compare
Choose a tag to compare

Patch Changes

@faustjs/core@0.12.3

07 Oct 18:46
c39caca
Compare
Choose a tag to compare

Patch Changes

  • 068f3c3: Fixed an issue that caused the API Router to not route requests with an authorization code

@faustjs/next@0.12.2

06 Oct 22:20
98c45b0
Compare
Choose a tag to compare

Patch Changes

  • 1e32f81: Typeings for getNextStaticProps and getNextServerSideProps now allow and protect custom props.

@faustjs/next@0.12.1

06 Oct 18:41
78a5b3a
Compare
Choose a tag to compare

Patch Changes

  • 7d30277: logQueries is can now be called and will log GraphQL queries if desired.

@faustjs/react@0.12.0

05 Oct 19:58
980253a
Compare
Choose a tag to compare

Minor Changes

  • 8243e9f: headlessConfig from @faustjs/core is now just config, and @faustjs/next has its own config 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 to revalidate: 900 (15 minutes).

Patch Changes

  • c4b205a: Implemented changesets 🦋
  • Updated dependencies [4ded997]
  • Updated dependencies [8243e9f]
  • Updated dependencies [f0f2706]
  • Updated dependencies [c4b205a]
  • Updated dependencies [5c7f662]
    • @faustjs/core@0.12.0

@faustjs/next@0.12.0

05 Oct 19:58
980253a
Compare
Choose a tag to compare

Minor Changes

  • 8243e9f: headlessConfig from @faustjs/core is now just config, and @faustjs/next has its own config 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 to revalidate: 900 (15 minutes).

  • 5c7f662: Introduced an argument to the useAuth hook, UseAuthOptions, to provide users the ability to disable automatic redirect from the useAuth 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>;
    }

Patch Changes

  • c4b205a: Implemented changesets 🦋
  • Updated dependencies [4ded997]
  • Updated dependencies [8243e9f]
  • Updated dependencies [f0f2706]
  • Updated dependencies [c4b205a]
  • Updated dependencies [5c7f662]
    • @faustjs/core@0.12.0
    • @faustjs/react@0.12.0

@faustjs/core@0.12.0

05 Oct 19:58
980253a
Compare
Choose a tag to compare

Minor Changes

  • 4ded997: Implement logoutHandler middleware

  • 8243e9f: headlessConfig from @faustjs/core is now just config, and @faustjs/next has its own config 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 to revalidate: 900 (15 minutes).

  • f0f2706: Introduced the apiRouter that will handle all of the Faust.js related endpoints for you.

    Breaking Changes

    With the introduction of apiRouter we have introduced a breaking change. You will need to remove your pages/api/auth/wpe-headless.ts file, and create a new file, pages/api/faust/[[...route]].ts with the following content:

    import 'faust.config';
    import { apiRouter } from '@faustjs/core/api';
    
    export default apiRouter;

    Note: The [[...route]] naming convention is a Next.js convention for a catch-all route.

    Config changes

    The apiEndpoint and apiUrl config options have been removed in exchange for the apiBasePath option. This option specifies the base path for all of the Faust.js endpoints. The blogUrlPrefix is no longer necessary and has been removed from the config interface.

Patch Changes

  • c4b205a: Implemented changesets 🦋
  • 5c7f662: Added the appropriate Content-Type response header to the authorizeHandler middleware

package/core/0.11.0

23 Sep 19:37
f7bd788
Compare
Choose a tag to compare
Refactor `next/getting-started` example to 0.11.0 (#497)

* Update example starter schema

* Update Faust.js to 0.11.0

package/core/0.10.2

14 Sep 20:45
96621e1
Compare
Choose a tag to compare
Releasing 0.10.2 (#453)

* chore: 0.10.2

* fix: allowing npm i to pass

* fix: npm audit

* fix: tests passing