API Reference

GuidFactoryclass

Default implementation of IGuidFactory that creates UUID strings via crypto.randomUUID().

Quick facts
Kind
class
Module
guid
Implements
IGuidFactory
Members
1
Package
@rs-x/core

Import

import { GuidFactory } from '@rs-x/core';

Example

import {
  InjectionContainer,
  RsXCoreInjectionTokens,
  RsXCoreModule,
  type IGuidFactory,
} from '@rs-x/core';

await InjectionContainer.load(RsXCoreModule);

const guidFactory = InjectionContainer.get<IGuidFactory>(
  RsXCoreInjectionTokens.IGuidFactory,
);

const id1 = guidFactory.create();
const id2 = guidFactory.create();
console.log(id1, id2);

Constructor injection example

import { Inject, RsXCoreInjectionTokens, type IGuidFactory } from '@rs-x/core';

class EntityService {
  constructor(
    @Inject(RsXCoreInjectionTokens.IGuidFactory)
    private readonly guidFactory: IGuidFactory,
  ) {}

  createEntity(name: string) {
    return { id: this.guidFactory.create(), name };
  }
}

Members

1 member in this class.

create
methodpublic
public create(): string

Parameters

No parameters.

Returns

string