From 20b763c3c3f966144a677defe43da4d4fc19de6e Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Tue, 30 Sep 2025 22:10:46 -0400 Subject: [PATCH] generate IDs based on TimeService --- packages/backend/src/core/IdService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/core/IdService.ts b/packages/backend/src/core/IdService.ts index 223a8de678..5d31665984 100644 --- a/packages/backend/src/core/IdService.ts +++ b/packages/backend/src/core/IdService.ts @@ -7,6 +7,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { ulid } from 'ulid'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; +import { TimeService } from '@/core/TimeService.js'; import { genAid, isSafeAidT, parseAid, parseAidFull } from '@/misc/id/aid.js'; import { genAidx, isSafeAidxT, parseAidx, parseAidxFull } from '@/misc/id/aidx.js'; import { genMeid, isSafeMeidT, parseMeid, parseMeidFull } from '@/misc/id/meid.js'; @@ -22,6 +23,7 @@ export class IdService { constructor( @Inject(DI.config) private config: Config, + private readonly timeService: TimeService, ) { this.method = config.id.toLowerCase(); } @@ -45,7 +47,7 @@ export class IdService { */ @bindThis public gen(time?: number): string { - const t = (!time || (time > Date.now())) ? Date.now() : time; + const t = (!time || (time > this.timeService.now)) ? this.timeService.now : time; switch (this.method) { case 'aid': return genAid(t);