Skip to content
Compare
Choose a tag to compare
@inngest-release-bot inngest-release-bot released this 30 Jan 17:42
· 14 commits to main since this release
125e19f

Patch Changes

  • #817 446be1b Thanks @jpwilliams! - serve() and connect() now have looser typing for client and functions, resulting in easier use of multiple inngest packages in a single process

  • #823 f1d2385 Thanks @jpwilliams! - Allow wildcard event typing with .fromRecord()

    The following schema is now valid:

    export const schemas = new EventSchemas().fromRecord<{
      "app/blog.post.*":
        | {
            name: "app/blog.post.created";
            data: {
              postId: string;
              authorId: string;
              createdAt: string;
            };
          }
        | {
            name: "app/blog.post.published";
            data: {
              postId: string;
              authorId: string;
              publishedAt: string;
            };
          };
    }>();

    When creating a function, this allows you to appropriately type narrow the event to pull out the correct data:

    inngest.createFunction(
      { id: "my-fn" },
      { event: "app/blog.post.*" },
      async ({ event }) => {
        if (event.name === "app/blog.post.created") {
          console.log("Blog post created at:", event.data.createdAt);
        } else if (event.name === "app/blog.post.published") {
          console.log("Blog post published at:", event.data.publishedAt);
        }
      },
    );
  • #825 661ed7b Thanks @jpwilliams! - If no functions are provided to inngest.connect(), it will now use any functions that have been created with the client instead

  • Updated dependencies [fadd94a]: