mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
22 lines
546 B
TypeScript
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();
|
|
}
|
|
}
|