diff options
author | Eiji Kitamura <agektmr@google.com> | 2022-06-19 16:37:23 +0900 |
---|---|---|
committer | Eiji Kitamura <agektmr@google.com> | 2022-07-19 15:04:32 +0900 |
commit | 88d03529a2019ec7be30f6cfe22e3a5a3af3e5d6 (patch) | |
tree | bf15bff0d0c543a183ebfd35f27687ec644a7ea1 /packages/server/src/helpers/decodeExtensions.ts | |
parent | 97f64230bbdbf88412f9ec1ca4fff0e2d7545435 (diff) |
Temporary working reg DPK impl
Diffstat (limited to 'packages/server/src/helpers/decodeExtensions.ts')
-rw-r--r-- | packages/server/src/helpers/decodeExtensions.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/server/src/helpers/decodeExtensions.ts b/packages/server/src/helpers/decodeExtensions.ts new file mode 100644 index 0000000..f1b5cb3 --- /dev/null +++ b/packages/server/src/helpers/decodeExtensions.ts @@ -0,0 +1,18 @@ +import cbor from 'cbor'; + +/** + * Convert an extension data buffer to a proper object + * + * @param extensionDataBuffer Extension Data buffer + */ +export default function decodeExtensionDataBuffer(extensionDataBuffer: Buffer): ExtensionsJSON { + const toCBOR: ExtensionsJSON = cbor.decodeAllSync(extensionDataBuffer)[0]; + return toCBOR; +} + +export type ExtensionsJSON = { + dpk?: Buffer; + scp?: Buffer; + sig?: string; + aaguid?: Buffer; +}; |