summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/decodeExtensions.ts
diff options
context:
space:
mode:
authorEiji Kitamura <agektmr@google.com>2022-06-19 16:37:23 +0900
committerEiji Kitamura <agektmr@google.com>2022-07-19 15:04:32 +0900
commit88d03529a2019ec7be30f6cfe22e3a5a3af3e5d6 (patch)
treebf15bff0d0c543a183ebfd35f27687ec644a7ea1 /packages/server/src/helpers/decodeExtensions.ts
parent97f64230bbdbf88412f9ec1ca4fff0e2d7545435 (diff)
Temporary working reg DPK impl
Diffstat (limited to 'packages/server/src/helpers/decodeExtensions.ts')
-rw-r--r--packages/server/src/helpers/decodeExtensions.ts18
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;
+};