@@ -4,6 +4,10 @@ import {
|
4 | 4 | VerifierEvent, |
5 | 5 | } from "matrix-js-sdk/lib/crypto-api/verification.js"; |
6 | 6 | import { VerificationMethod } from "matrix-js-sdk/lib/types.js"; |
| 7 | +import { |
| 8 | +resolveDateTimestampMs, |
| 9 | +resolveTimestampMsToIsoString, |
| 10 | +} from "openclaw/plugin-sdk/number-runtime"; |
7 | 11 | import { formatMatrixErrorMessage } from "../errors.js"; |
8 | 12 | |
9 | 13 | export type MatrixVerificationMethod = "sas" | "show-qr" | "scan-qr"; |
@@ -266,7 +270,7 @@ export class MatrixVerificationManager {
|
266 | 270 | } |
267 | 271 | |
268 | 272 | private touchVerificationSession(session: MatrixVerificationSession): void { |
269 | | -session.updatedAtMs = Date.now(); |
| 273 | +session.updatedAtMs = resolveDateTimestampMs(Date.now()); |
270 | 274 | this.emitVerificationSummary(session); |
271 | 275 | } |
272 | 276 | |
@@ -317,8 +321,8 @@ export class MatrixVerificationManager {
|
317 | 321 | hasReciprocateQr: Boolean(session.reciprocateQrCallbacks), |
318 | 322 | completed: phase === VerificationPhase.Done, |
319 | 323 | error: session.error, |
320 | | -createdAt: new Date(session.createdAtMs).toISOString(), |
321 | | -updatedAt: new Date(session.updatedAtMs).toISOString(), |
| 324 | +createdAt: resolveTimestampMsToIsoString(session.createdAtMs), |
| 325 | +updatedAt: resolveTimestampMsToIsoString(session.updatedAtMs), |
322 | 326 | }; |
323 | 327 | } |
324 | 328 | |
@@ -594,7 +598,7 @@ export class MatrixVerificationManager {
|
594 | 598 | } |
595 | 599 | } |
596 | 600 | |
597 | | -const now = Date.now(); |
| 601 | +const now = resolveDateTimestampMs(Date.now()); |
598 | 602 | const id = `verification-${++this.verificationSessionCounter}`; |
599 | 603 | const session: MatrixVerificationSession = { |
600 | 604 | id, |
|