Merge branch 'main' into main

This commit is contained in:
Max Peintner
2025-02-10 09:38:29 +01:00
committed by GitHub
5 changed files with 28 additions and 15 deletions

View File

@@ -1,5 +1,11 @@
# @zitadel/client # @zitadel/client
## 1.0.5
### Patch Changes
- 4fa22c0: fix export for grpcweb transport
## 1.0.4 ## 1.0.4
### Patch Changes ### Patch Changes

View File

@@ -1,6 +1,6 @@
{ {
"name": "@zitadel/client", "name": "@zitadel/client",
"version": "1.0.4", "version": "1.0.5",
"license": "MIT", "license": "MIT",
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"
@@ -31,6 +31,11 @@
"types": "./dist/node.d.ts", "types": "./dist/node.d.ts",
"import": "./dist/node.js", "import": "./dist/node.js",
"require": "./dist/node.cjs" "require": "./dist/node.cjs"
},
"./web": {
"types": "./dist/web.d.ts",
"import": "./dist/web.js",
"require": "./dist/web.cjs"
} }
}, },
"files": [ "files": [

View File

@@ -1,5 +1,4 @@
import { createGrpcTransport, GrpcTransportOptions } from "@connectrpc/connect-node"; import { createGrpcTransport, GrpcTransportOptions } from "@connectrpc/connect-node";
import { createGrpcWebTransport } from "@connectrpc/connect-web";
import { importPKCS8, SignJWT } from "jose"; import { importPKCS8, SignJWT } from "jose";
import { NewAuthorizationBearerInterceptor } from "./interceptors.js"; import { NewAuthorizationBearerInterceptor } from "./interceptors.js";
@@ -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({ export async function newSystemToken({
audience, audience,
subject, subject,

View File

@@ -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)],
});
}

View File

@@ -1,7 +1,7 @@
import { defineConfig, Options } from "tsup"; import { defineConfig, Options } from "tsup";
export default defineConfig((options: Options) => ({ 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"], format: ["esm", "cjs"],
treeshake: false, treeshake: false,
splitting: true, splitting: true,