@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
42 lines (38 loc) • 1.07 kB
JavaScript
import { zJwkKeyOps, zJwkUse } from "./keyOps.mjs";
import { z } from "zod";
//#region src/modules/kms/jwk/jwk.ts
const vJwkCommon = z.object({
kty: z.string(),
kid: z.optional(z.string()),
alg: z.optional(z.string()),
key_ops: z.optional(zJwkKeyOps),
use: z.optional(zJwkUse),
ext: z.optional(z.boolean()),
x5c: z.optional(z.array(z.string())),
x5t: z.optional(z.string()),
"x5t#S256": z.optional(z.string()),
x5u: z.optional(z.string())
}).loose();
const vJwk = z.object({
...vJwkCommon.shape,
crv: z.optional(z.string()),
x: z.optional(z.string()),
d: z.optional(z.string()),
y: z.optional(z.string()),
k: z.optional(z.string()),
e: z.optional(z.string()),
n: z.optional(z.string()),
dp: z.optional(z.string()),
dq: z.optional(z.string()),
oth: z.optional(z.array(z.object({
d: z.optional(z.string()),
r: z.optional(z.string()),
t: z.optional(z.string())
}).loose())),
p: z.optional(z.string()),
q: z.optional(z.string()),
qi: z.optional(z.string())
}).loose();
//#endregion
export { vJwkCommon };
//# sourceMappingURL=jwk.mjs.map