summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src/helpers/decodeExtensions.ts
diff options
context:
space:
mode:
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;
+};