diff --git a/.changeset/shiny-islands-sparkle.md b/.changeset/shiny-islands-sparkle.md new file mode 100644 index 0000000000..e8a707bc04 --- /dev/null +++ b/.changeset/shiny-islands-sparkle.md @@ -0,0 +1,5 @@ +--- +"@zitadel/client": patch +--- + +fix export for grpcweb transport diff --git a/packages/zitadel-client/package.json b/packages/zitadel-client/package.json index f3e1cbbce9..8442dcfbae 100644 --- a/packages/zitadel-client/package.json +++ b/packages/zitadel-client/package.json @@ -31,6 +31,11 @@ "types": "./dist/node.d.ts", "import": "./dist/node.js", "require": "./dist/node.cjs" + }, + "./web": { + "types": "./dist/web.d.ts", + "import": "./dist/web.js", + "require": "./dist/web.cjs" } }, "files": [ diff --git a/packages/zitadel-client/src/node.ts b/packages/zitadel-client/src/node.ts index db7838ebc3..8a563bee33 100644 --- a/packages/zitadel-client/src/node.ts +++ b/packages/zitadel-client/src/node.ts @@ -1,5 +1,4 @@ import { createGrpcTransport, GrpcTransportOptions } from "@connectrpc/connect-node"; -import { createGrpcWebTransport } from "@connectrpc/connect-web"; import { importPKCS8, SignJWT } from "jose"; import { NewAuthorizationBearerInterceptor } from "./interceptors"; @@ -15,18 +14,6 @@ export function createServerTransport(token: string, opts: GrpcTransportOptions) }); } -/** - * Create a client transport using grpc web with the given token and configuration options. - * @param token - * @param opts - */ -export function createClientTransport(token: string, opts: GrpcTransportOptions) { - return createGrpcWebTransport({ - ...opts, - interceptors: [...(opts.interceptors || []), NewAuthorizationBearerInterceptor(token)], - }); -} - export async function newSystemToken({ audience, subject, diff --git a/packages/zitadel-client/src/web.ts b/packages/zitadel-client/src/web.ts new file mode 100644 index 0000000000..a6007557c1 --- /dev/null +++ b/packages/zitadel-client/src/web.ts @@ -0,0 +1,15 @@ +import { GrpcTransportOptions } from "@connectrpc/connect-node"; +import { createGrpcWebTransport } from "@connectrpc/connect-web"; +import { NewAuthorizationBearerInterceptor } from "./interceptors"; + +/** + * Create a client transport using grpc web with the given token and configuration options. + * @param token + * @param opts + */ +export function createClientTransport(token: string, opts: GrpcTransportOptions) { + return createGrpcWebTransport({ + ...opts, + interceptors: [...(opts.interceptors || []), NewAuthorizationBearerInterceptor(token)], + }); +} diff --git a/packages/zitadel-client/tsup.config.ts b/packages/zitadel-client/tsup.config.ts index bb1644b766..3c9eeb8b83 100644 --- a/packages/zitadel-client/tsup.config.ts +++ b/packages/zitadel-client/tsup.config.ts @@ -1,7 +1,7 @@ import { defineConfig, Options } from "tsup"; export default defineConfig((options: Options) => ({ - entry: ["src/index.ts", "src/v1.ts", "src/v2.ts", "src/v3alpha.ts", "src/node.ts"], + entry: ["src/index.ts", "src/v1.ts", "src/v2.ts", "src/v3alpha.ts", "src/node.ts", "src/web.ts"], format: ["esm", "cjs"], treeshake: false, splitting: true,