UNPKG

@docusign/iam-sdk

Version:

Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.

23 lines 874 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RsaPrivateKeySchema = exports.DocusignOAuthBasePathSchema = void 0; const zod_1 = require("zod"); const node_crypto_1 = require("node:crypto"); exports.DocusignOAuthBasePathSchema = zod_1.z.enum(["account-d.docusign.com", "account.docusign.com"], { message: "OAuth base path must be either 'account-d.docusign.com' or 'account.docusign.com'", }); /** * Schema for validating RSA private keys */ exports.RsaPrivateKeySchema = zod_1.z.string().refine((key) => { try { const privateKey = (0, node_crypto_1.createPrivateKey)(key); return privateKey.asymmetricKeyType === "rsa"; } catch (error) { return false; } }, { message: "Invalid RSA private key. Please provide a valid PEM-encoded RSA private key.", }); //# sourceMappingURL=types.js.map