MCPcopy Create free account
hub / github.com/Kilo-Org/cloud / selectPrivateKey

Function selectPrivateKey

packages/encryption/src/keyed-envelope.ts:114–125  ·  view source on GitHub ↗
(keyId: string, keys: EnvelopePrivateKeySlots)

Source from the content-addressed store, hash-verified

112}
113
114function selectPrivateKey(keyId: string, keys: EnvelopePrivateKeySlots): EnvelopePrivateKeySlot {
115 const decryptSlot = keys.decrypt?.find(slot => slot.keyId === keyId);
116 if (keys.active.keyId === keyId) {
117 if (keys.active.privateKeyPem) return keys.active;
118 return decryptSlot ?? keys.active;
119 }
120 if (decryptSlot) {
121 return decryptSlot;
122 }
123
124 throw new EncryptionFormatError(`Unknown keyed envelope key ID: ${keyId}`);
125}
126
127function isEncryptedEnvelope(value: unknown): value is EncryptedEnvelope {
128 if (value === null || typeof value !== 'object') {

Callers 1

decryptKeyedEnvelopeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected