Files
nest/packages/core/inspector/uuid-factory.ts
2026-02-13 17:40:00 +01:00

22 lines
546 B
TypeScript

import { DeterministicUuidRegistry } from './deterministic-uuid-registry.js';
import { randomStringGenerator } from '@nestjs/common/internal';
export enum UuidFactoryMode {
Random = 'random',
Deterministic = 'deterministic',
}
export class UuidFactory {
private static _mode = UuidFactoryMode.Random;
static set mode(value: UuidFactoryMode) {
this._mode = value;
}
static get(key = '') {
return this._mode === UuidFactoryMode.Deterministic
? DeterministicUuidRegistry.get(key)
: randomStringGenerator();
}
}