UNPKG

@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
"use strict"; 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