@docusign/iam-sdk
Version:
Developer-friendly & type-safe Typescript SDK specifically catered to leverage *@docusign/iam-sdk* API.
23 lines • 874 B
JavaScript
;
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