validateOnStart method

OptionsBuilder<TOptions> validateOnStart()

Implementation

OptionsBuilder<TOptions> validateOnStart() {
  const options = ValidatorOptions.new;

  services.addHostedService<ValidationHostedService>(
    (s) => ValidationHostedService(
      s.getRequiredService<Options<ValidatorOptions>>(),
    ),
  );
  services
      .addOptions<ValidatorOptions>(options)
      .configure1<OptionsMonitor<TOptions>>(
        (vo, options) => vo.validators[TOptions] = () => options.get(name),
      );

  return this;
}