aboutsummaryrefslogtreecommitdiff
path: root/extension/src/webext-bridge/internal/connection-args.ts
diff options
context:
space:
mode:
Diffstat (limited to 'extension/src/webext-bridge/internal/connection-args.ts')
-rw-r--r--extension/src/webext-bridge/internal/connection-args.ts31
1 files changed, 0 insertions, 31 deletions
diff --git a/extension/src/webext-bridge/internal/connection-args.ts b/extension/src/webext-bridge/internal/connection-args.ts
deleted file mode 100644
index 9b93e19..0000000
--- a/extension/src/webext-bridge/internal/connection-args.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type { EndpointFingerprint } from './endpoint-fingerprint'
-
-export interface ConnectionArgs {
- endpointName: string
- fingerprint: EndpointFingerprint
-}
-
-const isValidConnectionArgs = (
- args: unknown,
- requiredKeys: (keyof ConnectionArgs)[] = ['endpointName', 'fingerprint'],
-): args is ConnectionArgs =>
- typeof args === 'object'
- && args !== null
- && requiredKeys.every(k => k in args)
-
-export const encodeConnectionArgs = (args: ConnectionArgs) => {
- if (!isValidConnectionArgs(args))
- throw new TypeError('Invalid connection args')
-
- return JSON.stringify(args)
-}
-
-export const decodeConnectionArgs = (encodedArgs: string): ConnectionArgs => {
- try {
- const args = JSON.parse(encodedArgs)
- return isValidConnectionArgs(args) ? args : null
- }
- catch (error) {
- return null
- }
-}