jose
Version:
JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes
15 lines (14 loc) • 392 B
JavaScript
export function assertCryptoKey(key) {
if (!isCryptoKey(key)) {
throw new Error('CryptoKey instance expected');
}
}
export function isCryptoKey(key) {
return key?.[Symbol.toStringTag] === 'CryptoKey';
}
export function isKeyObject(key) {
return key?.[Symbol.toStringTag] === 'KeyObject';
}
export default (key) => {
return isCryptoKey(key) || isKeyObject(key);
};