diff --git a/packages/agent/src/request_id.ts b/packages/agent/src/request_id.ts index c699f69a6..ea3e6deb8 100644 --- a/packages/agent/src/request_id.ts +++ b/packages/agent/src/request_id.ts @@ -30,8 +30,8 @@ function hashValue(value: unknown): ArrayBuffer { } else if (Array.isArray(value)) { const vals = value.map(hashValue); return hash(concat(...vals)); - } else if (value instanceof Principal) { - return hash(value.toUint8Array()); + } else if (typeof (value as Principal)?.toUint8Array === 'function') { + return hash((value as Principal).toUint8Array()); } else if ( typeof value === 'object' && value !== null &&