From fee9841183c70a1069e49b4d0d2d32aa20cd6591 Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 14 Mar 2025 02:09:48 -0400 Subject: [PATCH] Remove the dependency on buffer It's not generally available in browser environments / certain Yarn modes and can easily be replaced by TextEncoder. --- src/analytics/PosthogAnalytics.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/analytics/PosthogAnalytics.ts b/src/analytics/PosthogAnalytics.ts index e0e7d9e9..dbdccda9 100644 --- a/src/analytics/PosthogAnalytics.ts +++ b/src/analytics/PosthogAnalytics.ts @@ -12,7 +12,6 @@ import posthog, { } from "posthog-js"; import { logger } from "matrix-js-sdk/src/logger"; import { type MatrixClient } from "matrix-js-sdk/src/matrix"; -import { Buffer } from "buffer"; import { widget } from "../widget"; import { @@ -297,7 +296,7 @@ export class PosthogAnalytics { const posthogIdMaterial = "ec" + accountAnalyticsId + client.getUserId(); const bufferForPosthogId = await crypto.subtle.digest( "sha-256", - Buffer.from(posthogIdMaterial, "utf-8"), + new TextEncoder().encode(posthogIdMaterial), ); const view = new Int32Array(bufferForPosthogId); return Array.from(view)