* Returns the value of a CryptoKey's `[[type]]` internal slot. * @param {CryptoKey} key * @returns {'secret' | 'public' | 'private'}
(key)
| 1151 | * @returns {'secret' | 'public' | 'private'} |
| 1152 | */ |
| 1153 | function getCryptoKeyType(key) { |
| 1154 | switch (getSlots(key)[kSlotType]) { |
| 1155 | case kKeyTypeSecret: return 'secret'; |
| 1156 | case kKeyTypePublic: return 'public'; |
| 1157 | case kKeyTypePrivate: return 'private'; |
| 1158 | default: { |
| 1159 | const assert = require('internal/assert'); |
| 1160 | assert.fail('Unreachable code'); |
| 1161 | } |
| 1162 | } |
| 1163 | } |
| 1164 | |
| 1165 | /** |
| 1166 | * Returns the value of a CryptoKey's `[[extractable]]` internal slot. |
no test coverage detected
searching dependent graphs…