@ragnaraven/zitadel-node-dual
Version:
Library for API access to ZITADEL with modern ES import syntax. Works everywhere - NestJS, Node.js, any TypeScript environment. No more require()!
1,285 lines • 31.8 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var webkey_service_exports = {};
__export(webkey_service_exports, {
ActivateWebKeyRequest: () => ActivateWebKeyRequest,
ActivateWebKeyResponse: () => ActivateWebKeyResponse,
CreateWebKeyRequest: () => CreateWebKeyRequest,
CreateWebKeyResponse: () => CreateWebKeyResponse,
DeleteWebKeyRequest: () => DeleteWebKeyRequest,
DeleteWebKeyResponse: () => DeleteWebKeyResponse,
ListWebKeysRequest: () => ListWebKeysRequest,
ListWebKeysResponse: () => ListWebKeysResponse,
WebKeyServiceDefinition: () => WebKeyServiceDefinition,
protobufPackage: () => protobufPackage
});
module.exports = __toCommonJS(webkey_service_exports);
var import_wire = require("@bufbuild/protobuf/wire");
var import_long = __toESM(require("long"));
var import_timestamp = require("../../../google/protobuf/timestamp.js");
var import_key = require("./key.js");
const protobufPackage = "zitadel.webkey.v2beta";
function createBaseCreateWebKeyRequest() {
return { rsa: void 0, ecdsa: void 0, ed25519: void 0 };
}
const CreateWebKeyRequest = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.rsa !== void 0) {
import_key.RSA.encode(message.rsa, writer.uint32(10).fork()).join();
}
if (message.ecdsa !== void 0) {
import_key.ECDSA.encode(message.ecdsa, writer.uint32(18).fork()).join();
}
if (message.ed25519 !== void 0) {
import_key.ED25519.encode(message.ed25519, writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateWebKeyRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.rsa = import_key.RSA.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.ecdsa = import_key.ECDSA.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.ed25519 = import_key.ED25519.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
rsa: isSet(object.rsa) ? import_key.RSA.fromJSON(object.rsa) : void 0,
ecdsa: isSet(object.ecdsa) ? import_key.ECDSA.fromJSON(object.ecdsa) : void 0,
ed25519: isSet(object.ed25519) ? import_key.ED25519.fromJSON(object.ed25519) : void 0
};
},
toJSON(message) {
const obj = {};
if (message.rsa !== void 0) {
obj.rsa = import_key.RSA.toJSON(message.rsa);
}
if (message.ecdsa !== void 0) {
obj.ecdsa = import_key.ECDSA.toJSON(message.ecdsa);
}
if (message.ed25519 !== void 0) {
obj.ed25519 = import_key.ED25519.toJSON(message.ed25519);
}
return obj;
},
create(base) {
return CreateWebKeyRequest.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseCreateWebKeyRequest();
message.rsa = object.rsa !== void 0 && object.rsa !== null ? import_key.RSA.fromPartial(object.rsa) : void 0;
message.ecdsa = object.ecdsa !== void 0 && object.ecdsa !== null ? import_key.ECDSA.fromPartial(object.ecdsa) : void 0;
message.ed25519 = object.ed25519 !== void 0 && object.ed25519 !== null ? import_key.ED25519.fromPartial(object.ed25519) : void 0;
return message;
}
};
function createBaseCreateWebKeyResponse() {
return { id: "", creationDate: void 0 };
}
const CreateWebKeyResponse = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.creationDate !== void 0) {
import_timestamp.Timestamp.encode(toTimestamp(message.creationDate), writer.uint32(18).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseCreateWebKeyResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.creationDate = fromTimestamp(import_timestamp.Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
id: isSet(object.id) ? globalThis.String(object.id) : "",
creationDate: isSet(object.creationDate) ? fromJsonTimestamp(object.creationDate) : void 0
};
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
if (message.creationDate !== void 0) {
obj.creationDate = message.creationDate.toISOString();
}
return obj;
},
create(base) {
return CreateWebKeyResponse.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseCreateWebKeyResponse();
message.id = object.id ?? "";
message.creationDate = object.creationDate ?? void 0;
return message;
}
};
function createBaseActivateWebKeyRequest() {
return { id: "" };
}
const ActivateWebKeyRequest = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseActivateWebKeyRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { id: isSet(object.id) ? globalThis.String(object.id) : "" };
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
return obj;
},
create(base) {
return ActivateWebKeyRequest.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseActivateWebKeyRequest();
message.id = object.id ?? "";
return message;
}
};
function createBaseActivateWebKeyResponse() {
return { changeDate: void 0 };
}
const ActivateWebKeyResponse = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.changeDate !== void 0) {
import_timestamp.Timestamp.encode(toTimestamp(message.changeDate), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseActivateWebKeyResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 3: {
if (tag !== 26) {
break;
}
message.changeDate = fromTimestamp(import_timestamp.Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { changeDate: isSet(object.changeDate) ? fromJsonTimestamp(object.changeDate) : void 0 };
},
toJSON(message) {
const obj = {};
if (message.changeDate !== void 0) {
obj.changeDate = message.changeDate.toISOString();
}
return obj;
},
create(base) {
return ActivateWebKeyResponse.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseActivateWebKeyResponse();
message.changeDate = object.changeDate ?? void 0;
return message;
}
};
function createBaseDeleteWebKeyRequest() {
return { id: "" };
}
const DeleteWebKeyRequest = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteWebKeyRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { id: isSet(object.id) ? globalThis.String(object.id) : "" };
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
return obj;
},
create(base) {
return DeleteWebKeyRequest.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseDeleteWebKeyRequest();
message.id = object.id ?? "";
return message;
}
};
function createBaseDeleteWebKeyResponse() {
return { deletionDate: void 0 };
}
const DeleteWebKeyResponse = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.deletionDate !== void 0) {
import_timestamp.Timestamp.encode(toTimestamp(message.deletionDate), writer.uint32(26).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseDeleteWebKeyResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 3: {
if (tag !== 26) {
break;
}
message.deletionDate = fromTimestamp(import_timestamp.Timestamp.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return { deletionDate: isSet(object.deletionDate) ? fromJsonTimestamp(object.deletionDate) : void 0 };
},
toJSON(message) {
const obj = {};
if (message.deletionDate !== void 0) {
obj.deletionDate = message.deletionDate.toISOString();
}
return obj;
},
create(base) {
return DeleteWebKeyResponse.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseDeleteWebKeyResponse();
message.deletionDate = object.deletionDate ?? void 0;
return message;
}
};
function createBaseListWebKeysRequest() {
return {};
}
const ListWebKeysRequest = {
encode(_, writer = new import_wire.BinaryWriter()) {
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListWebKeysRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
create(base) {
return ListWebKeysRequest.fromPartial(base ?? {});
},
fromPartial(_) {
const message = createBaseListWebKeysRequest();
return message;
}
};
function createBaseListWebKeysResponse() {
return { webKeys: [] };
}
const ListWebKeysResponse = {
encode(message, writer = new import_wire.BinaryWriter()) {
for (const v of message.webKeys) {
import_key.WebKey.encode(v, writer.uint32(10).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseListWebKeysResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.webKeys.push(import_key.WebKey.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
webKeys: globalThis.Array.isArray(object?.webKeys) ? object.webKeys.map((e) => import_key.WebKey.fromJSON(e)) : []
};
},
toJSON(message) {
const obj = {};
if (message.webKeys?.length) {
obj.webKeys = message.webKeys.map((e) => import_key.WebKey.toJSON(e));
}
return obj;
},
create(base) {
return ListWebKeysResponse.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseListWebKeysResponse();
message.webKeys = object.webKeys?.map((e) => import_key.WebKey.fromPartial(e)) || [];
return message;
}
};
const WebKeyServiceDefinition = {
name: "WebKeyService",
fullName: "zitadel.webkey.v2beta.WebKeyService",
methods: {
/**
* Create Web Key
*
* Generate a private and public key pair. The private key can be used to sign OIDC tokens after activation.
* The public key can be used to validate OIDC tokens.
* The newly created key will have the state `STATE_INITIAL` and is published to the public key endpoint.
* Note that the JWKs OIDC endpoint returns a cacheable response.
*
* If no key type is provided, a RSA key pair with 2048 bits and SHA256 hashing will be created.
*
* Required permission:
* - `iam.web_key.write`
*
* Required feature flag:
* - `web_key`
*/
createWebKey: {
name: "CreateWebKey",
requestType: CreateWebKeyRequest,
requestStream: false,
responseType: CreateWebKeyResponse,
responseStream: false,
options: {
_unknownFields: {
8338: [
Buffer.from([
93,
74,
38,
10,
3,
50,
48,
48,
18,
31,
10,
29,
87,
101,
98,
32,
107,
101,
121,
32,
99,
114,
101,
97,
116,
101,
100,
32,
115,
117,
99,
99,
101,
115,
115,
102,
117,
108,
108,
121,
46,
74,
51,
10,
3,
52,
48,
48,
18,
44,
10,
42,
84,
104,
101,
32,
102,
101,
97,
116,
117,
114,
101,
32,
102,
108,
97,
103,
32,
96,
119,
101,
98,
95,
107,
101,
121,
96,
32,
105,
115,
32,
110,
111,
116,
32,
101,
110,
97,
98,
108,
101,
100,
46
])
],
400010: [
Buffer.from([
21,
10,
19,
10,
17,
105,
97,
109,
46,
119,
101,
98,
95,
107,
101,
121,
46,
119,
114,
105,
116,
101
])
],
578365826: [
Buffer.from([
21,
58,
1,
42,
34,
16,
47,
118,
50,
98,
101,
116,
97,
47,
119,
101,
98,
95,
107,
101,
121,
115
])
]
}
}
},
/**
* Activate Web Key
*
* Switch the active signing web key. The previously active key will be deactivated.
* Note that the JWKs OIDC endpoint returns a cacheable response.
* Therefore it is not advised to activate a key that has been created within the cache duration (default is 5min),
* as the public key may not have been propagated to caches and clients yet.
*
* Required permission:
* - `iam.web_key.write`
*
* Required feature flag:
* - `web_key`
*/
activateWebKey: {
name: "ActivateWebKey",
requestType: ActivateWebKeyRequest,
requestStream: false,
responseType: ActivateWebKeyResponse,
responseStream: false,
options: {
_unknownFields: {
8338: [
Buffer.from([
143,
1,
74,
40,
10,
3,
50,
48,
48,
18,
33,
10,
31,
87,
101,
98,
32,
107,
101,
121,
32,
97,
99,
116,
105,
118,
97,
116,
101,
100,
32,
115,
117,
99,
99,
101,
115,
115,
102,
117,
108,
108,
121,
46,
74,
51,
10,
3,
52,
48,
48,
18,
44,
10,
42,
84,
104,
101,
32,
102,
101,
97,
116,
117,
114,
101,
32,
102,
108,
97,
103,
32,
96,
119,
101,
98,
95,
107,
101,
121,
96,
32,
105,
115,
32,
110,
111,
116,
32,
101,
110,
97,
98,
108,
101,
100,
46,
74,
46,
10,
3,
52,
48,
52,
18,
39,
10,
37,
84,
104,
101,
32,
119,
101,
98,
32,
107,
101,
121,
32,
116,
111,
32,
97,
99,
116,
105,
118,
101,
32,
100,
111,
101,
115,
32,
110,
111,
116,
32,
101,
120,
105,
115,
116,
46
])
],
400010: [
Buffer.from([
21,
10,
19,
10,
17,
105,
97,
109,
46,
119,
101,
98,
95,
107,
101,
121,
46,
119,
114,
105,
116,
101
])
],
578365826: [
Buffer.from([
32,
34,
30,
47,
118,
50,
98,
101,
116,
97,
47,
119,
101,
98,
95,
107,
101,
121,
115,
47,
123,
105,
100,
125,
47,
97,
99,
116,
105,
118,
97,
116,
101
])
]
}
}
},
/**
* Delete Web Key
*
* Delete a web key pair. Only inactive keys can be deleted. Once a key is deleted,
* any tokens signed by this key will be invalid.
* Note that the JWKs OIDC endpoint returns a cacheable response.
* In case the web key is not found, the request will return a successful response as
* the desired state is already achieved.
* You can check the change date in the response to verify if the web key was deleted during the request.
*
* Required permission:
* - `iam.web_key.delete`
*
* Required feature flag:
* - `web_key`
*/
deleteWebKey: {
name: "DeleteWebKey",
requestType: DeleteWebKeyRequest,
requestStream: false,
responseType: DeleteWebKeyResponse,
responseStream: false,
options: {
_unknownFields: {
8338: [
Buffer.from([
128,
1,
74,
38,
10,
3,
50,
48,
48,
18,
31,
10,
29,
87,
101,
98,
32,
107,
101,
121,
32,
100,
101,
108,
101,
116,
101,
100,
32,
115,
117,
99,
99,
101,
115,
115,
102,
117,
108,
108,
121,
46,
74,
86,
10,
3,
52,
48,
48,
18,
79,
10,
77,
84,
104,
101,
32,
102,
101,
97,
116,
117,
114,
101,
32,
102,
108,
97,
103,
32,
96,
119,
101,
98,
95,
107,
101,
121,
96,
32,
105,
115,
32,
110,
111,
116,
32,
101,
110,
97,
98,
108,
101,
100,
32,
111,
114,
32,
116,
104,
101,
32,
119,
101,
98,
32,
107,
101,
121,
32,
105,
115,
32,
99,
117,
114,
114,
101,
110,
116,
108,
121,
32,
97,
99,
116,
105,
118,
101,
46
])
],
400010: [
Buffer.from([
22,
10,
20,
10,
18,
105,
97,
109,
46,
119,
101,
98,
95,
107,
101,
121,
46,
100,
101,
108,
101,
116,
101
])
],
578365826: [
Buffer.from([
23,
42,
21,
47,
118,
50,
98,
101,
116,
97,
47,
119,
101,
98,
95,
107,
101,
121,
115,
47,
123,
105,
100,
125
])
]
}
}
},
/**
* List Web Keys
*
* List all web keys and their states.
*
* Required permission:
* - `iam.web_key.read`
*
* Required feature flag:
* - `web_key`
*/
listWebKeys: {
name: "ListWebKeys",
requestType: ListWebKeysRequest,
requestStream: false,
responseType: ListWebKeysResponse,
responseStream: false,
options: {
_unknownFields: {
8338: [
Buffer.from([
85,
74,
30,
10,
3,
50,
48,
48,
18,
23,
10,
21,
76,
105,
115,
116,
32,
111,
102,
32,
97,
108,
108,
32,
119,
101,
98,
32,
107,
101,
121,
115,
46,
74,
51,
10,
3,
52,
48,
48,
18,
44,
10,
42,
84,
104,
101,
32,
102,
101,
97,
116,
117,
114,
101,
32,
102,
108,
97,
103,
32,
96,
119,
101,
98,
95,
107,
101,
121,
96,
32,
105,
115,
32,
110,
111,
116,
32,
101,
110,
97,
98,
108,
101,
100,
46
])
],
400010: [
Buffer.from([20, 10, 18, 10, 16, 105, 97, 109, 46, 119, 101, 98, 95, 107, 101, 121, 46, 114, 101, 97, 100])
],
578365826: [
Buffer.from([18, 18, 16, 47, 118, 50, 98, 101, 116, 97, 47, 119, 101, 98, 95, 107, 101, 121, 115])
]
}
}
}
}
};
function toTimestamp(date) {
const seconds = numberToLong(Math.trunc(date.getTime() / 1e3));
const nanos = date.getTime() % 1e3 * 1e6;
return { seconds, nanos };
}
function fromTimestamp(t) {
let millis = (t.seconds.toNumber() || 0) * 1e3;
millis += (t.nanos || 0) / 1e6;
return new globalThis.Date(millis);
}
function fromJsonTimestamp(o) {
if (o instanceof globalThis.Date) {
return o;
} else if (typeof o === "string") {
return new globalThis.Date(o);
} else {
return fromTimestamp(import_timestamp.Timestamp.fromJSON(o));
}
}
function numberToLong(number) {
return import_long.default.fromNumber(number);
}
function isSet(value) {
return value !== null && value !== void 0;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ActivateWebKeyRequest,
ActivateWebKeyResponse,
CreateWebKeyRequest,
CreateWebKeyResponse,
DeleteWebKeyRequest,
DeleteWebKeyResponse,
ListWebKeysRequest,
ListWebKeysResponse,
WebKeyServiceDefinition,
protobufPackage
});
//# sourceMappingURL=webkey_service.js.map